2012-03-28 43 views
0

我目前通过mod_fastcgi(当然是在Apache下)执行PHP,当我在我的php.ini配置文件中启用APC时,symfony会抛出随机500错误。APC通过php5-cgi执行symfony导致HTTP 500错误代码

当我重新启动Apache后第一次拨打app.phpapp_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中的任何特殊配置吗?

+0

您使用的是来自svn的最新APC?我记得有一个讨厌的bug,尚未在发布中修复,但只有svn。 – Maerlyn 2012-03-29 14:51:01

+0

我通过pecl安装了APC,这里是安装命令的输出:'pecl/apc已经安装并且与3.1.9版本相同我会尝试从trunk中编译最新版本。 – 2012-03-29 14:58:58

回答

2

我设法通过直接从SVN编译APC来解决这个问题。 (!非常感谢Maerlyn)

如果有人跑进了同样的问题,这里有让一切一起工作的步骤:还

$ svn co http://svn.php.net/repository/pecl/apc/trunk/ apc-trunk 
$ cd apc-trunk/ 
$ ./configure --enable-apc --with-php-config=/usr/local/bin/php-config 
$ make 
$ make test (optional) 
$ make install 

,不要忘了加载新的扩展你的PHP .ini文件并重新启动您的网络服务器。

就是这样!

+0

很高兴我能帮到你。 – Maerlyn 2012-03-29 18:49:26

1

对我来说

$ phpize
$ ./configure
在Linux上缺少

它修理我的错误与 Symfony2的 500的Apache2后 一个第一请求

64位的Ubuntu 12.10之前