2011-01-26 67 views
0

的設置: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.1192.168.1.x的請求和響應是文件的內容,不帶Content-Type application/x-httpd-php的標頭。

該文件始終通過請求找到,因此它不是主機映射問題。但是,只有當請求用於域本地主機時,纔會將其視爲可執行文件。在apache conf中沒有設置虛擬主機,所以我認爲無論域如何,其行爲都應該是相同的。

任何想法如何彌補這一點,以便我可以在我的局域網上使用這臺服務器?

謝謝。

回答

0

不知道這是否是問題,但是您是否對mod_php模塊配置的所有設置有任何允許/拒絕?我不確定它是否允許。

我問的原因是因爲今天我結束了一個預先配置的Apache實例的跟蹤問題,其中mod_proxy被設置爲只允許來自本地主機的請求。將其切換爲允許來自10.的請求。*解決了網絡中另一臺機器正確代理的問題。

+0

謝謝,但沒有雪茄。我沒有看到我可以在哪裏配置mod_php。默認情況下,php5的OSX安裝中沒有php.ini。我目前沒有看到我可以改變的。 – 2011-01-26 05:21:45

+0

此外,theotherian,non-localhost域不會最終調用php,看起來-apache指定了一個頭類型,但似乎沒有將該文件交給php進行處理。 – 2011-01-26 05:35:10

0

看看httpd.confg的虛擬主機部分?有沒有什麼設置PHP文件類型?無論哪種情況,AddHandler php5-script php都應該位於.conf中。

相關問題