Php

php不能在本地機器上執行

  • August 4, 2011

好的,所以我使用 macports 在我的 OS X 上安裝了 php5 和 apache2。php 在終端上執行良好,apache 也是如此。我編輯了我的 httpd.conf 文件以添加以下內容:

LoadModule php5_module        modules/libphp5.so
AddType    application/x-httpd-php .php [I have also tried AddHandler here to no avail]
<IfModule dir_module>
   DirectoryIndex index.php index.html
</IfModule>

Apache 將重定向到本地根目錄中的 index.html 文件,但不會重定向到 index.php。它只顯示目錄中的文件列表,點擊 index.php 只會以純文字形式輸出文件的內容。就好像我的 httpd.conf 更改甚至沒有被讀取。但是我已經搜尋過,在我的系統上的任何地方都沒有儲存其他版本的 httpd.conf,除了我的 /opt/local/apache2/conf/ 文件夾中的一個名為“httpd.conf.bak”的文件。任何人都可以幫忙嗎?

你重啟過apache嗎?試試跑步sudo /usr/sbin/apachectl graceful?您也可以執行它sudo /usr/sbin/apachectl -t來檢查錯誤。

編輯:添加了 MacPorts apache 安裝的重啟。

sudo /opt/local/apache2/bin/apachectl

看起來 php 沒有被讀取。前段時間我遇到了這個問題,並將以下內容添加到我的 httpd.conf 文件中。

<IfModule sapi_apache2.c>
   php_admin_flag engine on
   php_admin_flag safe_mode off
</IfModule>
<IfModule mod_php5.c>
   php_admin_flag engine on
   php_admin_flag safe_mode off
</IfModule>

不確定這些模組是否與您的模組相同,因為這是在生產伺服器而不是 Mac 上。

我希望這會有所幫助。

乾杯

亞當

引用自:https://serverfault.com/questions/297638