mr1*_*011 8 nginx php-fpm ubuntu-12.04
我在 Ubtuntu 12.04LTS 上使用最新的 php5-fpm(来自 debphp)和 nginx 1.4.3 遇到了非常困难的情况。
简而言之,我根本无法启动php5-fp
,我一直在系统日志中收到此错误:
kernel: [1213013.564441] init: php5-fpm main process (7357) terminated with status 78
kernel: [1213013.564496] init: php5-fpm main process ended, respawning
..... (repeated several times)
kernel: [1213014.143911] init: php5-fpm respawning too fast, stopped
Run Code Online (Sandbox Code Playgroud)
我的/var/log/php5-fpm.log
根本没有人口。没有php5-fpm.sock
和php5-fpm.pid
在/run
(或/var/run
)。
我的/etc/php5/fpm/php-fpm.conf
在下面:(这个文件现在似乎没有加载,因为我试图将一些虚假信息放入其中但没有引起任何更改)
;;;;;;;;;;;;;;;;;;;;;
; FPM Configuration ;
;;;;;;;;;;;;;;;;;;;;;
include=/etc/php5/fpm/*.conf
;;;;;;;;;;;;;;;;;;
; Global Options ;
;;;;;;;;;;;;;;;;;;
[global]
; Pid file
; Note: the default prefix is /var
; Default Value: none
pid = /run/php5-fpm.pid
catch_workers_output = yes
; Log level
; Possible Values: alert, error, warning, notice, debug
; Default Value: notice
log_level = debug
; To configure the pools it is recommended to have one .conf file per
; pool in the following directory:
include=/etc/php5/fpm/pool.d/*.conf
include=/var/www/vhosts/mysite.com/w/w/w/www/config/fpm-pool.conf
Run Code Online (Sandbox Code Playgroud)
权限检查:
ls -l /etc/php5/fpm/php-fpm.conf
-rwxrwxrwx 1 root root 4641 Nov 6 01:37 /etc/php5/fpm/php-fpm.conf
Run Code Online (Sandbox Code Playgroud)
我的include=/var/www/vhosts/mysite.com/w/w/w/www/config/fpm-pool.conf
(这个文件似乎不再加载了)
[www.mysite.com]
listen = /run/php5-fpm.sock
# listen = 127.0.0.1:9000
listen.backlog = -1
listen.allowed_clients = 127.0.0.1
listen.owner = www.mysite.com
listen.group = mysite.com
listen.mode = 0666
user = www.mysite.com
group = mysite.com
pm = dynamic
pm.max_requests = 0
pm.max_children = 15
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 3
pm.status_path = /php_pool_wwww.mysite.com_status
ping.path = /www.mysite.com_ping
ping.response = www.mysite.com_pong
request_terminate_timeout = 30
request_slowlog_timeout = 20
slowlog = /var/www/vhosts/mysite.com/w/w/w/www/logs/php-slow.log
rlimit_files = 131072
rlimit_core = unlimited
chroot = /var/www/vhosts/mysite.com/w/w/w/www/
; Chdir to this directory at the start. This value must be an absolute path.
; Default Value: current directory or / when chroot
; chdir = /htdocs
catch_workers_output = yes
env[HOSTNAME] = $HOSTNAME
env[TMP] = /tmp
env[TMPDIR] = /tmp
env[TEMP] = /tmp
security.limit_extension = .php
; php_value/php_flag - you can set classic ini defines which can
; be overwritten from PHP call 'ini_set'.
; php_admin_value/php_admin_flag - these directives won't be overwritten by
; PHP call 'ini_set'
php_flag[display_errors] = on
php_admin_value[error_log] = /logs/php_err.log
php_admin_flag[log_errors] = on
php_admin_value[memory_limit] = 100M
php_value[max_execution_time] = 300
Run Code Online (Sandbox Code Playgroud)
权限检查:
ls -l /var/www/vhosts/mysite.com/w/w/w/www/config/fpm-pool.conf
-rwxr-xr-x 1 www.mysite.com mysite.com 1830 Nov 6 01:05 var/www/vhosts/mysite.com/w/w/w/www/config/fpm-pool.conf
Run Code Online (Sandbox Code Playgroud)
用户/组权限检查:
groups www.mysite.com
www.mysite.com : www.mysite.com www-data mysite.com
Run Code Online (Sandbox Code Playgroud)
我认为这与 nginx 没有任何关系,因为php5-fpm
它现在无论如何都无法启动,但是为了获得所有信息:nginx 也设置为使用相同的用户/组
新贵正在监视的进程已死,但池工作人员仍在运行。要修复它,请运行:
sudo killall php-fpm
sudo start php5-fpm
Run Code Online (Sandbox Code Playgroud)
php5-fpm 作业将反复以状态 78 退出,直到所有旧的工作线程都死了。请注意,服务器通常在此状态下运行,即使 upstart 不管理该服务。但是,当它最终死亡时,它不会自动重生,因此应该尽快修复它。简单的重启也可以解决问题,但会导致停机。
归档时间: |
|
查看次数: |
8410 次 |
最近记录: |