2012-03-28 135 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之前