Php-fpm 5.4无法启动,提示“失败”.消息


php-fpm 5.4 cannot start, just get a "failed" message

当我尝试启动php-fpm (v5.4.12)时,我只是得到一个"失败"的消息。没有日志,没有更多的信息

我的机器使用debian 6 (squeeze)编译php很好,一切都没有错误,我只是在php-fpm上有这个问题。

最奇怪的是我找不到任何关于错误的信息D:

显然,我要做的第一件事是检查日志,但没有创建日志…更奇怪的D:!

这是我的php-fpm.conf文件:
[global]
pid = /var/run/php-fpm.pid
error_log = /www/logs/php-fpm.log
log_level = notice
emergency_restart_threshold = 0
emergency_restart_interval = 0
process_control_timeout = 0
daemonize = yes
;  pools defined in virtual hosts
include=/home/vhosts/*/conf/php-fpm.include
Then each host has its own config in php-fpm.include as follows.
[main]
listen = 127.0.0.1:9001
listen.backlog = -1
listen.allowed_clients = 127.0.0.1
; Unix user/group of processes
user = <not-showing-my-user-on-purpose>
group = <not-showing-my-user-on-purpose>
; Choose how the process manager will control the number of child processes.
pm = dynamic
pm.max_children = 50
pm.start_servers = 10
pm.min_spare_servers = 5
pm.max_spare_servers = 10
pm.max_requests = 100
; Pass environment variables
env[HOSTNAME] = $HOSTNAME
env[PATH] = /usr/local/bin:/usr/bin:/bin
env[TMP] = /tmp
env[TMPDIR] = /tmp
env[TEMP] = /tmp

尝试运行带有"-n"选项的php-fpm。如果成功,尝试逐个禁用模块,直到找到损坏的模块。

在我的情况下(php-fpm 5.5 RC),这是gd的错误

在从源代码安装php并复制php-fpm init后,我遇到了这个问题。D文件,我必须编辑/etc/init.D/php-fpm并更改pid文件的位置以删除前缀,然后它重新启动。

更改自:

php_fpm_PID=${prefix}/var/run/php-fpm.pid

到此,它匹配我的php-fpm.conf文件pid位置:

php_fpm_PID=/var/run/php-fpm.pid