0

当我尝试启动 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
4

2 回答 2

0

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

就我而言(php-fpm 5.5 RC),这是 gd 的错。

于 2013-05-19T20:06:34.583 回答
0

从源代码安装 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
于 2013-12-21T08:16:15.283 回答