我遇到了这个问题:
Apache 2.2.26
PHP 5.4.32
PHP-FPM 5.4.32
Zend OpCache 7.0.3
PHP-FPM配置:
[testuser]
listen = /dev/shm/testuser-php.sock
listen.owner = testuser
listen.group = apache
listen.mode = 0660
user = testuser
group = testuser
catch_workers_output = yes
pm = ondemand
pm.max_children = 64
pm.max_requests = 10000
pm.process_idle_timeout = 20s
php_admin_value[error_log] = /home/testuser/var/php-fpm/error.log
php_value[memory_limit] = "1024M"
~mod_fastcgi.conf:
<IfModule mod_fastcgi.c>
FastCGIExternalServer /dev/shm/testuser-php.fcgi -socket /dev/shm/testuser-php.sock -pass-header Authorization -idle-timeout 3600
</IfModule>
运行几个小时后,我收到“错误:无法读取子项所说的内容:错误的文件描述符(9)”。
当尝试重新启动 php-fpm 时,它失败了,说存在另一个具有该名称的池。我不得不用 kill 9 一个接一个地杀死所有 php-fpm 池,然后重新启动才有效。
有人能帮我解决这个问题吗?是什么导致了这个错误?我在网上找不到任何有明确答案的具体内容。而且大多数都是关于 ngnix 的