我想在測試服務器上覆制一個網站。但是,在測試服務器上,.php
文件不會被解釋。我發現原因是文檔根目錄中的.htaccess
文件。其內容:x-httpd-php5s < - s!在Bluehost
# Use PHP5 Single php.ini as default
AddHandler application/x-httpd-php5s .php
RewriteEngine On
#RewriteRule ^$ index.php [QSA]
RewriteRule ^(.*)$ /web/$1
如何配置Apache2/PHP5以支持處理程序application/x-httpd-php5s
?有沒有使這個處理程序可用的任何軟件包?
更新:它可能是特定於Bluehost.com的處理程序。我目前正在調查這...
更新2:爲了避免改變.htaccess
文件,該文件會引入不一致的地方,我添加了一個處理程序 「應用程序/ X的httpd-php5s」 爲Apache:
AddHandler application/x-httpd-php5s .php
Action application/x-httpd-php5s /cgi-bin/php5
但是,該處理程序不會像生產服務器上那樣運行,它會導致PHP解釋程序在文檔根目錄中使用php.ini
並將其用於所有子目錄。例如,一個有點醜陋的解決方法是將php.ini
與測試服務器上的全局php.ini
進行符號鏈接。
如果你不願意修改一個錯誤的.htaccess文件,你會願意編輯你的friggin apache服務器文件嗎?我不這麼認爲,如果你的表現相當糟糕。 – 2010-09-03 18:31:44
刪除我的答案,我誤認爲'application/x-httpd-php5s' for'application/x-httpd-php5-source' \ * facepalm \ * – BoltClock 2010-09-03 21:52:27