我正在尝试使用php-fpm,因为我听说它可以提高我的web服务器的性能,而且它似乎正在工作..但它看起来不像它已经加速了。
我经历了以下步骤。
在“目录”设置下面的所有虚拟主机中添加了以下内容:
# php-fpm <FilesMatch "\.php$"> SetHandler "proxy:unix:/var/run/php-fpm/php-fpm.sock|fcgi://www/" </FilesMatch>
重新启动/启动一切,启动php-fpm
我对mod_fcgi,mod_fastcgi和mod_php有些困惑,但没有改变这些(除了重命名10-php.conf)。 我读了一些关于mod_proxy_fcgi作为现代标准,但又没有明确安装或启用它。
这是正确的设置,还是我错过了什么获得任何好处?
如果你正在优化任何你应该有一个指标,你正在看。 做一些测量,有很多的工具,如ab
, siege
。 jmeter
。
获得一些结果,并比较不同的configuration,看看哪一个更适合你。
此解决scheme不使用UNIX套接字(它在端口9000上监听),但是我为其他可能正在寻找一种方法在CentOS上轻松安装PHP7-FPM的人提供了答案。
第1步:设置PHP-FPM守护程序
configuration您的软件集合存储库,然后:
yum install rh-php70 rh-php70-php-fpm systemctl enable rh-php70-php-fpm systemctl daemon-reload systemctl start rh-php70-php-fpm
/etc/opt/rh/rh-php70
/var/opt/rh/rh-php70/log/php-fpm/www-error.log
/etc/systemd/system/multi-user.target.wants/rh-php70-php-fpm.service
到/usr/lib/systemd/system/rh-php70-php-fpm.service
/opt/rh/rh-php70/root/usr/sbin/php-fpm
第2步:configurationApache FastCGI
ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/var/www/$1
进一步阅读 。
请在php-fpm config目录中查看您需要根据您的服务器资源检查您的configuration进行优化的位置。
Reerence:
https://serversforhackers.com/video/php-fpm-process-management
http://php.net/manual/en/install.fpm.configuration.php