Search code examples
nginxamazon-ec2php-7.1amazon-linux

How to install PHP 7.1 on EC2 running on Amazon Linux AMI 2018.03 having nginx as web server?


How to install PHP 7.1 on Amazon EC2 t2.micro Instance running Amazon Linux AMI 2018.03 having nginx as web server?

Reference to PHP7


Solution

  • I followed below steps to install PHP7.1 which had already Nginx as web server for Amazon Linux AMI 2018.03

    #Remove Old PHP
    yum remove php*
    
    #Update Reposistory
    rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
    rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm
    
    #Update Amazon AMI
    yum upgrade -y
    
    #Install PHP
    #List of PHP packages https://webtatic.com/packages/php71/
    
    yum install php71w php71w-cli  php71w-fpm
    yum install php71w-mysql php71w-xml php71w-curl
    yum install php71w-opcache php71w-pdo php71w-gd
    yum install php71w-pecl-apcu php71w-mbstring php71w-imap
    yum install php71w-pecl-redis php71w-mcrypt
    
    #change listen mode to CGI
    sed -i 's/127.0.0.1:9000/\/tmp\/php5-fpm.sock/g' /etc/php-fpm.d/www.conf
    
    /etc/init.d/php-fpm restart
    touch /tmp/php5-fpm.sock
    chmod 777 /tmp/php5-fpm.sock
    service nginx restart
    

    The reason I am still using /tmp/php5-fpm.sock file so that I do not need to change PHP7 sock file in all website nginx conf and assuming server do not have PHP5 as as on first step it has been removed.