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;
上一篇下一篇

猜你喜欢

热点阅读