lnmp开启nginx和php-cgi多个进程
2012-02-12 23:31
393 查看
修改nginx进程数在/usr/local/nginx/conf/nginx.conf 查找:worker_processes 将后面的值修改成你要设置的值就可以。
修改php-fpm 进程数在/usr/local/php/etc/php-fpm.conf 查找max_children 将后面的值修改成你要设置的值就可以。
修改完成执行lu-restart 即可(LuManager服务器管理系统)。
访问时出现 502 Bad Gateway 的解决办法
Nginx 502 Bad Gateway的含义是请求的php-cgi已经执行,但是由于某种原因(一般是读取资源的问题)没有执行完毕而导致php-cgi进程终止。一般并发数太高的网站都容易出现此错误。出现502 Bad Gateway的原因有很多,但是大部
分人修改下面的参数即可解决。
更改nginx的几个配置项,减少FastCGI的请求次数,尽量维持buffers不变:
打开 /usr/local/php/etc/php-fpm.conf 文件,修改如下几个参数:
request_terminate_timeout指的是fast-cgi的执行脚本时间,它默认是0s。0s的含义是让php-cgi一直执行下去而没有时间限制。如果你在此设成0s,那么当出现502 Bad Gateway的时候,这个502的状态将一直持续下去不会改变。但是如果你设置成5s,那么当php-cgi假死5s以后会自动恢复。这个值可以根据你服务器的性能进行设定,这里我设置的是60s。
max_children表示php-cgi的处理进程。如果max_children设置的较小,比如5-10个,那么php-cgi就会“很累”,处理速度也很慢,等待的时间也较长。如果长时间没有得到处理的请求就会出现504 Gateway Time-out错误。设置max_children也需要根据服务器的性能进行设定,增大进程数,内存占用也会相应增大,正常情况下每个php-cgi所耗费的内存在20M左右,这里我设置的是25。
php-fpm的默认静态处理方式会使得php-cgi的进程长期占用内存而无法释放,这也是导致nginx出错的原因之一,因此可以将php-fpm的处理方式改成apache-like模式。
修改完成执行lu-restart 即可(LuManager服务器管理系统)。
本文来自: http://www.linji.cn/4004.html#ixzz1mBLydzBG
修改php-fpm 进程数在/usr/local/php/etc/php-fpm.conf 查找max_children 将后面的值修改成你要设置的值就可以。
修改完成执行lu-restart 即可(LuManager服务器管理系统)。
访问时出现 502 Bad Gateway 的解决办法
Nginx 502 Bad Gateway的含义是请求的php-cgi已经执行,但是由于某种原因(一般是读取资源的问题)没有执行完毕而导致php-cgi进程终止。一般并发数太高的网站都容易出现此错误。出现502 Bad Gateway的原因有很多,但是大部
分人修改下面的参数即可解决。
更改nginx的几个配置项,减少FastCGI的请求次数,尽量维持buffers不变:
1 2 3 4 | fastcgi_buffer_size 128k; fastcgi_buffers 2 256k; fastcgi_busy_buffers_size 256k; fastcgi_temp_file_write_size 256k; |
1 2 3 4 5 6 7 8 | <value name="max_children">25</value> <value name="max_requests">2048</value> <value name="rlimit_files">65535</value> <value name="process_control_timeout">30s</value> <value name="request_terminate_timeout">60s</value> <value name="style">apache-like</value> |
max_children表示php-cgi的处理进程。如果max_children设置的较小,比如5-10个,那么php-cgi就会“很累”,处理速度也很慢,等待的时间也较长。如果长时间没有得到处理的请求就会出现504 Gateway Time-out错误。设置max_children也需要根据服务器的性能进行设定,增大进程数,内存占用也会相应增大,正常情况下每个php-cgi所耗费的内存在20M左右,这里我设置的是25。
php-fpm的默认静态处理方式会使得php-cgi的进程长期占用内存而无法释放,这也是导致nginx出错的原因之一,因此可以将php-fpm的处理方式改成apache-like模式。
修改完成执行lu-restart 即可(LuManager服务器管理系统)。
本文来自: http://www.linji.cn/4004.html#ixzz1mBLydzBG
相关文章推荐
- ubuntu+nginx+php-cgi 环境开启php的curl功能
- 修改nginx和php-cgi的进程数
- Nginx开启关闭脚本,php-cgi脚本
- LNMP架构介绍、mysql安装、PHP安装、nginx介绍
- CentOS-6 yum安装nginx php53 mysql55 lnmp环境
- linux学习笔记32-LNMP的nginx、php配置(下)
- Nginx+Mysql+PHP构建LNMP平台
- NGINX下PHP-FPM占用内存状态及进程数调整
- 源码编译安装,搭建LNMP环境(Linux+Nginx+MySQL+PHP)
- CentOS 7.4 搭建LNMP(Linux+Nginx+MySQL+PHP)
- LNMP基于FastCGI实现Nginx,PHP,MySQL的架构分离
- debian 下安装切换apache到nginx,php5-fpm和spawn-cgi运行php
- lnmp源码编译安装Linux(6.4)+Nginx(1.4.1)+Mysql(5.6.12)+Php(5.5.0)
- php fast cgi+nginx
- Centos6 yum搭建Linux+Nginx+PHP+MYSQL(LNMP)
- LNMP(linux+nginx+mysql+php)服务器环境配置
- 编译安装LNMP Centos 6.5 x64 + Nginx1.6.0 + PHP5.5.13 + Mysql5.6.19
- LNMP 1.2升级Nginx、MySQL/MariaDB、PHP教程
- 在fedora中配置LNMP(linux + nginx + mysql +php)
- php-cgi进程占用cpu资源过多负载高的原因分析及解决步骤