我一直在使用PHP 7.0的Centos 6.7服務器上使用qdPM v9.0(來自qdpm/core/apps/qdPM/config/app.yml)。 6和apache 2.2.x和MariaDB 5.5.x一年多沒有任何問題。 它似乎在使用傳統的Symfony 1.4。qdPM Symfony 1.4 500內部服務器錯誤 - 空響應頭名稱,中止請求
我試圖安裝讓我們加密SSL證書,並且這升級了Apache/httpd到2.2.15,PHP或MariaDB版本沒有變化。
在SSL證書安裝後重新啓動httpd的,我突然獲得500內部服務器錯誤和httpd的錯誤日誌顯示:
...
[Wed Aug 09 14:55:22 2017] [error] [client x.x.x.x] Empty response header name, aborting request
[Wed Aug 09 14:55:32 2017] [error] [client x.x.x.x] Empty response header name, aborting request
...
而且,這不是SSL /阿帕奇的錯誤配置,因爲在其他項中的其他應用程序 - 域名可以繼續正常工作,無論是否加密SSL證書。
谷歌不只是德國的一些討論,幫助建議使用PHP 5.3: https://www.php.de/forum/webentwicklung/php-frameworks/1508593-installation-symfony-framework
的Symfony 1 geht努爾麻省理工學院最大的PHP 5.3 ... Deswegen sagte ICH多奇HOL目錄Symfony的3!
我清除了緩存幾次。 我刪除了所有讓我們加密SSL配置以及恢復舊的自簽名SSL證書並將Apache配置恢復到較早的工作狀態。
因爲我們每天都進行備份,所以我甚至在幾個小時之前恢復了整個代碼備份。
這應該肯定有效。
我仍然得到相同的錯誤,並沒有線索/提示如何調試它。 Symfony日誌記錄文檔是針對其當前版本而不是針對1.4
可能導致此問題的原因是什麼?
如何啓用調試,以便我可以找到錯誤「空響應頭名稱」正在創建,以便我可以修補它?
感謝您的回答。無論如何,我通過將PHP版本從7.0恢復到5.6來解決我的問題 – site80443