1规肴、首先安裝php70與php-fpm
使用yum , 注意拓展的開啟問題, 開啟必要拓展。
https://www.cnblogs.com/pandawan/p/11100311.html
注意: 安裝php7后, 相應的安裝拓展也是與70關聯(lián)的版本鉴嗤。
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墩朦、進行一些并發(fā)優(yōu)化
1翻擒、少安裝PHP模塊, 費內(nèi)存
2、將TCP切換為UNIX域套接字 (僅在同一臺服務器)
3陋气、調(diào)整工作進程數(shù)
現(xiàn)代計算機硬件是多處理器的,NGINX可以利用多物理或虛擬處理器痒玩。
多數(shù)情況下议慰,你的Web服務器都不會配置為處理多種任務(比如作為Web服務器提供服務的同時也是一個打印服務器),你可以配置NGINX使用所有可用的處理器草讶,NGINX工作進程并不是多線程的番川。
運行以下命令可以獲知你的機器有多少個處理器:
Linux上 -
cat /proc/cpuinfo | grep processor
FreeBSD上 -
sysctl dev .cpu | grep location
將nginx.conf文件中work_processes的值設置為機器的處理器核數(shù)脊框。
同時践啄,增大worker_connections(每個處理器核心可以處理多少個連接)的值,以及將”multi_accept”設置為ON昭灵,如果你使用的是Linux伐谈,則也使用”epoll”模式:www.linuxprobe.com/nginx-php-fpm.html
# We have 16 cores worker_processes 16;