我目前通过mod_fastcgi(当然是在Apache下)执行PHP,当我在我的php.ini配置文件中启用APC时,symfony会抛出随机500错误。APC通过php5-cgi执行symfony导致HTTP 500错误代码
当我重新启动Apache后第一次拨打app.php
或app_dev.php
时,它工作正常,但是,后续重新加载会导致500错误。
下面是来自Apache的一些日志,
FastCGI: incomplete headers (0 bytes) received from server "/var/www/bin/php-fastcgi"
Connection reset by peer: [client ******:18656] FastCGI: comm with server "/var/www/bin/php-fastcgi" aborted: read failed
FastCGI: incomplete headers (0 bytes) received from server "/var/www/bin/php-fastcgi"
/var/www/bin/php-fastcgi
是我的包装:
#!/bin/sh
PHP_FCGI_CHILDREN=5
export PHP_FCGI_CHILDREN
PHP_FCGI_MAX_REQUESTS=500
export PHP_FCGI_MAX_REQUESTS
umask 0022
exec /usr/local/bin/php-cgi -d apc.shm_size=16M
让我知道如果您有任何线索,任何帮助将不胜感激!
更新:如果需要的话,这是我phpinfo()
:https://pobourgeois.com/?phpinfo
UPDATE2:我觉得我的问题很可能是在symfony的,因为我的其他网站的加载罚款。使用APC时,我需要Sympfony中的任何特殊配置吗?
您使用的是来自svn的最新APC?我记得有一个讨厌的bug,尚未在发布中修复,但只有svn。 – Maerlyn 2012-03-29 14:51:01
我通过pecl安装了APC,这里是安装命令的输出:'pecl/apc已经安装并且与3.1.9版本相同我会尝试从trunk中编译最新版本。 – 2012-03-29 14:58:58