我目前通過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