- 更新安装环境
apt-get update
apt-get install build-essential
- 安装php与php-fpm
apt-get -y install php7.0 php7.0-fpm php7.0-cli
- 安装make
- nginx与php安装完毕后,我们现在开始把nginx与php集成。其实nginx与php集成是通过fastcgi来实现,而fastcgi我们一般使用的是php-fpm。
php-fpm与nginx通信方式有两种:一种是TCP方式,一种是unix socket方式。
-- TCP方式就是使用TCP端口连接,一般是127.0.0.1:9000。
-- Socket是使用unix domain socket连接套接字/dev/shm/php-cgi.sock
(很多教程使用路径/tmp,而路径/dev/shm是个tmpfs,速度比磁盘快得多)
在服务器压力不大的情况下,tcp和socket差别不大,但是在压力比较满的时候,使用套接字方式,效果确实比较好。
- TCP方式
先来修改nginx的默认网站文件default,如下:
sudo vi /etc/nginx/sites-available/default
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
}
Paste_Image.png
- 修改nginx的fastcgi_params文件
注意:这个命令一定要添加,否则nginx与php集成后,网页会显示空白。
vim /etc/nginx/fastcgi_params
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
Paste_Image.png - 修改nginx的默认主页
vi /var/www/html/index.php
<?php phpinfo(); ?>
- 修改php的配置文件php.ini
cd /etc/php/7.0/fpm
vim php.ini
Paste_Image.png - 还需要修改php-fpm的配置文件www.conf
cd /etc/php/7.0/fpm/pool.d
vim www.conf
Paste_Image.png - 重启nginx与php-fpm
/etc/init.d/nginx restart
service php7.0-fpm restart