的設置:OS X Apache * .php在域爲localhost時執行,但在其他情況下下載文件。
在一個的Mac OS X 10.5.8,與原來的Apache 2.2的,其中唯一的變化是取消註釋
LoadModule php5_module
在_DocumentRoot_
目錄,/Library/Webserver/Documents/
,在一個名爲info.php
文件,寫入:
<? php phpinfo(); ?>
問題:
請求http://localhost/info.php
並且響應是來自函數的輸出(即, PHP執行該文件)。
但是,來自域127.0.0.1
或192.168.1.x
的請求和響應是文件的內容,不帶Content-Type application/x-httpd-php
的標頭。
該文件始終通過請求找到,因此它不是主機映射問題。但是,只有當請求用於域本地主機時,纔會將其視爲可執行文件。在apache conf中沒有設置虛擬主機,所以我認爲無論域如何,其行爲都應該是相同的。
任何想法如何彌補這一點,以便我可以在我的局域網上使用這臺服務器?
謝謝。
謝謝,但沒有雪茄。我沒有看到我可以在哪裏配置mod_php。默認情況下,php5的OSX安裝中沒有php.ini。我目前沒有看到我可以改變的。 – 2011-01-26 05:21:45
此外,theotherian,non-localhost域不會最終調用php,看起來-apache指定了一個頭類型,但似乎沒有將該文件交給php進行處理。 – 2011-01-26 05:35:10