Ref: https://www.ma-no.org/en/content/index_php7-install-php7-with-nginx-and-memcache-in-ubuntu-14-04_2137.php
- Install php7.0-fpm: sudo apt-get install php7.0-fpm
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748teddy@teddy-K43SJ:~$ sudo apt-get install php7.0-fpm...Creating config file /etc/php/7.0/fpm/php.ini with new versionphp_invoke: Enabled module ctype for fpm sapiphp_invoke: Enabled module iconv for fpm sapiphp_invoke: Enabled module opcache for fpm sapiphp_invoke: Enabled module dom for fpm sapiphp_invoke: Enabled module gettext for fpm sapiphp_invoke: Enabled module mysqli for fpm sapiphp_invoke: Enabled module xsl for fpm sapiphp_invoke: Enabled module xmlwriter for fpm sapiphp_invoke: Enabled module sysvshm for fpm sapiphp_invoke: Enabled module ftp for fpm sapiphp_invoke: Enabled module mbstring for fpm sapiphp_invoke: Enabled module xml for fpm sapiphp_invoke: Enabled module intl for fpm sapiphp_invoke: Enabled module sockets for fpm sapiphp_invoke: Enabled module xdebug for fpm sapiphp_invoke: Enabled module mcrypt for fpm sapiphp_invoke: Enabled module posix for fpm sapiphp_invoke: Enabled module sysvsem for fpm sapiphp_invoke: Enabled module zip for fpm sapiphp_invoke: Enabled module fileinfo for fpm sapiphp_invoke: Enabled module readline for fpm sapiphp_invoke: Enabled module imagick for fpm sapiphp_invoke: Enabled module shmop for fpm sapiphp_invoke: Enabled module xmlreader for fpm sapiphp_invoke: Enabled module curl for fpm sapiphp_invoke: Enabled module simplexml for fpm sapiphp_invoke: Enabled module memcache for fpm sapiphp_invoke: Enabled module calendar for fpm sapiphp_invoke: Enabled module mysqlnd for fpm sapiphp_invoke: Enabled module tokenizer for fpm sapiphp_invoke: Enabled module gd for fpm sapiphp_invoke: Enabled module sysvmsg for fpm sapiphp_invoke: Enabled module json for fpm sapiphp_invoke: Enabled module pdo for fpm sapiphp_invoke: Enabled module exif for fpm sapiphp_invoke: Enabled module pdo_mysql for fpm sapiphp_invoke: Enabled module wddx for fpm sapiphp_invoke: Enabled module phar for fpm sapiNOTICE: Not enabling PHP 7.0 FPM by default.NOTICE: To enable PHP 7.0 FPM in Apache2 do:NOTICE: a2enmod proxy_fcgi setenvifNOTICE: a2enconf php7.0-fpmNOTICE: You are seeing this message because you have apache2 package installed.php7.0-fpm start/running, process 22661
- CHANGE THE PHP VERSION FOR CLI TO 7.0
1sudo ln -sfn /usr/bin/php7.0 /etc/alternatives/php
CHECK THE PHP VERSION:
123456php -vPHP 7.0.30-1+ubuntu16.04.1+deb.sury.org+1 (cli) (built: May 2 2018 12:43:14) ( NTS )Copyright (c) 1997-2017 The PHP GroupZend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologieswith Zend OPcache v7.0.30-1+ubuntu16.04.1+deb.sury.org+1, Copyright (c) 1999-2017, by Zend Technologieswith Xdebug v2.6.0, Copyright (c) 2002-2018, by Derick Rethans
- TO ENABLE PHP 7.0 ON NGINX SERVER, PLS DO (MAKE SURE APACHE2 IS STOPPED IF IT’S RUNNING AND START NGINX):
THE NGINX MAIN CONFIG IN /etc/nginx/nginx.conf
THE DEFAULT VIRTUALHOST IN /etc/nginx/sites-available/default
EDIT IT TO ENABLE PARSING PHP FILE:
1sudo gedit /etc/nginx/sites-available/default
CHANGE THE CONTENT TO ENABLE PHP 7.0 FPM:
12345678910111213141516171819202122...server {...# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000#location ~ \.php$ {include snippets/fastcgi-php.conf;## # With php7.0-cgi alone:# fastcgi_pass 127.0.0.1:9000;# # With php7.0-fpm:fastcgi_pass unix:/run/php/php7.0-fpm.sock;}# deny access to .htaccess files, if Apache's document root# concurs with nginx's one#location ~ /\.ht {deny all;}}...
THEN CHANGE PHP7.0-FPM SETTING:
1sudo gedit /etc/php/7.0/fpm/php.ini
CHANGE THE CONTENT:
1234567cgi.fix_pathinfo=0upload_max_filesize = 2000M -> (default 2M)max_file_uploads = 2000 -> (default 20)post_max_size = 2000M -> (default 8M)max_execution_time = 6000 -> (default 30) in secondmax_input_time = 600 -> (default 60) in secondmemory_limit = 2560M -> (default 128M)
THEN RESTART PHP7.0-FPM SERVICE:
1sudo systemctl restart php7.0-fpm
CHECK NGINX SYNTAX: sudo nginx -t
RESTART NGINX: sudo systemctl restart nginx
OPEN IT: http://localhost/phpinfo.php (NEED TO CLEAR THE BROWSER CACHE FIRST)