说明:之前已经发了个VestaCP
面板安装教程:一款强大的Linux免费web管理面板:VestaCP安装教程,VestaCP
提供易于使用的Web
界面来管理和维护您的数据中心。VestaCP
带有PHP-FPM
,有很多不同的方法来有效地配置它,以获得最佳性能。这里说下方法。
1、VestaCP
有一堆在创建新站点时使用的模板。其中一个配置模板用于PHP-FPM
设置。您可以在以下位置找到2个模板文件。
/usr/local/vesta/data/templates/web/php-fpm/default.tpl
/usr/local/vesta/data/templates/web/php-fpm/socket.tpl
接下来可以对模板文件进行更改以减少内存使用,在default.tpl
和socket.tpl
中,将pm = dymanic
的行更改为pm=ondemand
,并在pm.max_spare_servers
下面添加以下行:
pm.process_idle_timeout = 10s #将在10秒钟的不活动状态后终止PHP进程,以减少PHP-FPM内存使用量
pm.max_requests = 500 #防止PHP或其他可能使用的PHP模块出现内存泄漏
2、重建PHP-FPM
配置文件,重建前先备份nginx.conf
和snginx.conf
。
/usr/local/vesta/ bin
./v-rebuild-web-domains [USER] #[USER]将是重新生成Web域的用户名
3、使用命令service php-fpm restart
重新启动PHP-FPM
即可!
此后,您可以创建一个新的网站,它将使用优化的配置创建,并且不需要重建。优化之后数据中心的资源利用率大约比原来的40%低。还是很不错的。
原文地址:Optimize PHP-FPM on VestaCP