2016-05-02 145 views
1

我是一個參考Apache的noob。我正試圖在El Capitan上設置它。 1.我啓用了「LoadModule php5_module」,並將helloWorld.php放入我的文檔根目錄中。 (/ Library/Webroot/Documents)(我不需要基於用戶的文檔根目錄。)
2.如果我從終端運行php,那麼它工作。
3.但是,當我通過瀏覽器運行時,它不起作用。它抱怨我需要啓用ExecCGI。
4.如果我爲我的documentRoot啓用ExecCGI,那麼我得到有關格式錯誤的標頭的錯誤。
5.我的理解是,我不需要把php腳本當作CGI,如果我啓用php5_module,那就是爲什麼我不需要ExecCGI。 (我有具有一定的Python腳本其他一些CGI目錄和他們工作得很好。)apache2 php5 combibation不能在OS X El capitan

我也有我的httpd.conf以下行
<IfModule php5_module> AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps AddHandler php5-script .php </IfModule>

莫非有人建議在那裏我必須做有問題。

感謝

回答

0

我不使用內置的Apache和我想的httpd.conf是對更新被覆蓋的風險。然而,在我安裝Apache我已經將AddType和AddHandler的距離的方式逆轉,你就會明白:

AddHandler application/x-httpd-php .php 
AddHandler application/x-httpd-php-source .phps 
AddType text/html .php 

此外,如果您計劃使用自動的index.php:

DirectoryIndex index.html index.php 

希望有所幫助。

+0

最後我找到了解決方案,它使用的是php-cgi而不是php。 php-cgi添加了修復畸形頭部問題所需的頭文件。 –

相關問題