NGINX配置PHP-FPM
2020-03-08 本文已影响0人
LittleTrue
1、首先安装php70与php-fpm
使用yum , 注意拓展的开启问题, 开启必要拓展。
https://www.cnblogs.com/pandawan/p/11100311.html
注意: 安装php7后, 相应的安装拓展也是与70关联的版本。
2、开启php-fpm
service php-fpm start
3、配置nginx支持php-fpm
nginx安装完成后,修改nginx配置文件为,nginx.conf
其中server段增加如下配置:
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ .php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
4、相关服务都加入服务器自启动
systemctl enable php-fpm.service
systemctl enable nginx.service
5、进行一些并发优化
1、少安装PHP模块, 费内存
2、将TCP切换为UNIX域套接字 (仅在同一台服务器)
3、调整工作进程数
现代计算机硬件是多处理器的,NGINX可以利用多物理或虚拟处理器。
多数情况下,你的Web服务器都不会配置为处理多种任务(比如作为Web服务器提供服务的同时也是一个打印服务器),你可以配置NGINX使用所有可用的处理器,NGINX工作进程并不是多线程的。
运行以下命令可以获知你的机器有多少个处理器:
Linux上 -
cat /proc/cpuinfo | grep processor
FreeBSD上 -
sysctl dev .cpu | grep location
将nginx.conf文件中work_processes的值设置为机器的处理器核数。
同时,增大worker_connections(每个处理器核心可以处理多少个连接)的值,以及将”multi_accept”设置为ON,如果你使用的是Linux,则也使用”epoll”模式:www.linuxprobe.com/nginx-php-fpm.html
# We have 16 cores worker_processes 16;