我在Debian 6上用mod_fcgid和DotDeb軟件包運行php。Apache從5.3.28更新php版本後下載php文件到5.4.25
一旦我將PHP升級到版本5.4.25,apache會下載php文件,因爲它無法識別處理程序。我沒有更新任何配置文件。一旦我恢復到5.3.28,它可以正常工作。我無法跟蹤錯誤日誌中的任何內容。
唯一的區別是dotdeb沒有5.4的suhosin php版本,但不應該有所作爲,因爲5.3版本即使禁用了suhosin也是如此。
任何想法如何調試?
我在Debian 6上用mod_fcgid和DotDeb軟件包運行php。Apache從5.3.28更新php版本後下載php文件到5.4.25
一旦我將PHP升級到版本5.4.25,apache會下載php文件,因爲它無法識別處理程序。我沒有更新任何配置文件。一旦我恢復到5.3.28,它可以正常工作。我無法跟蹤錯誤日誌中的任何內容。
唯一的區別是dotdeb沒有5.4的suhosin php版本,但不應該有所作爲,因爲5.3版本即使禁用了suhosin也是如此。
任何想法如何調試?
事實證明,新版本的Apache需要不同的配置:
在站點配置/etc/apache2/sites-available/{mysite}.conf我說:
<FilesMatch \.php$>
SetHandler fcgid-script
</FilesMatch>
,並評論了這一點:
#AddHandler fcgid-script .php
#AddHandler fcgid-script .php5
在的/ etc/apache2的/ MODS的可用/ FCG同樣的事情id.conf
這聽起來像你可能在你的.htaccess文件沿
AddHandler application/x-httpd-php54 .php
或
AddType application/x-httpd-php54 .php
的行中的條目時使用的.htaccess告訴Apache的PHP的版本使用如果聲明的版本在服務器上不存在或與服務器已在運行的PHP版本相同,則會導致此確切問題。
事實證明,PHP 5.4的Apache fcgid配置希望SetHandler的AddHandler insted –
如果你完全卡住你可以嘗試從源代碼安裝Apache&PHP –