解决NGINX+PHP-FPM failed to ptrace(PEEKDATA) Input/output error出错问题
网站总是出现bad gateway 提示,时有,时无,查看了一下日志,居然出现一堆错误,如下[29-Mar-2014 22:40:10] ERROR: failed to ptrace(PEEKDATA) pid 4276: Input/output error (5)
[29-Mar-2014 22:53:54] ERROR: failed to ptrace(PEEKDATA) pid 4319: Input/output error (5)
[29-Mar-2014 22:56:30] ERROR: failed to ptrace(PEEKDATA) pid 4342: Input/output error (5)
[29-Mar-2014 22:56:34] ERROR: failed to ptrace(PEEKDATA) pid 4321: Input/output error (5)
[29-Mar-2014 22:56:40] ERROR: failed to ptrace(PEEKDATA) pid 4314: Input/output error (5)网上也找了很多方法,很多人说是rlimit_files 打开文件数的问题,但是觉得不太靠谱,最后找到鬼佬的话,看上去还有几分道理。http://serverfault.com/questions/406532/i-o-error-with-php5-fpm-ptracepeekdata-failedIt appears you have request_slowlog_timeout
enabled. This normally takes any request longer than N seconds, logs that it was taking a long time, then logs a stack trace of the script so you can see what it was doing that was taking so long.In your case, the stack trace (to determine what the script is doing) is failing. If you’re running out of processes, it is because either:
After php-fpm stops the process to trace it, the process fails to resume because of the error tracing it
The process is resuming but continues to run forever.
My first guess would be to disable request_slowlog_timeout. Since it’s not working right, it may be doing more harm than good. If this doesn’t fix the issue of running out of processes, then set the php.ini
max_execution_timeto something that will kill the script for sure. 看样子是因为我打开了slowlog 然后,再设置 了 request_slowlog_timeout 这个参数,,所以后php 没有执行完就出错了。。上面解决的办法是:禁用 php-fpm.conf 里的 request_slowlog_timeout 和 slowlog ,然后,修改 php.ini 里的
max_execution_time 参数
- 解决NGINX+PHP-FPM failed to ptrace(PEEKDATA) Input/output error出错问题
- 解决NGINX+PHP-FPM failed to ptrace(PEEKDATA) Input/output error出错问题
- 解决NGINX+PHP-FPM failed to ptrace(PEEKDATA) Input/output error出错问题
- PHP failed to ptrace(PEEKDATA) pid 1918: Input/output error (5)或者 increase pm.start_servers解决
- NGINX+PHP-FPM failed to ptrace Input/output error
- PHP-FPM-failed to ptrace(PEEKDATA) pid 123: Input/output error
- PHP failed to ptrace(PEEKDATA) pid 1918: Input/output error (5) 解决
- PHP failed to ptrace(PEEKDATA) pid 13659: Input/output error错误解决方法
- ERROR: Unable to globalize '/usr/local/NONE/etc/php-fpm.d/*.conf' 问题的解决
- 通过设置nginx的client_max_body_size解决nginx+php上传大文件的问题(报错 http 413 error)
- php提示Failed to write session data错误的解决方法
- 解决PHP问题:Fatal error: Call to undefined function: mysql_connect()
- 【已解决】github中git push origin master出错:error: failed to push some refs to
- failed to open stream解决办法-关于WIN主机下配置PHP的若干问题解决方案总结
- Error -27796: Failed to connect to server问题解决记录
- 解决 log4j:ERROR Failed to rename,不需要修改源码。同时解决工程重复加载的问题。
- lr场景异常Continuing after Error -26479: Conversion of form submission data to the target charset failed: U_TRUNCATED_CHAR_FOUND解决方法
- fedora14下gedit出错:Failed to connect to the session manager 问题解决(su和su -两个命令的区别)
- 解决phpMyAdmin在nginx+php-fpm模式下无法使用的问题
- Error: Execution failed for task ':app:clean'. Unable to delete file问题解决