我是一个参考apache的菜鸟。我想把它放在El Capitan上。
1.我启用了#34; LoadModule php5_module"并将helloWorld.php放在我的文档根目录中。 (/ Library / Webroot / Documents)(我不需要基于用户的文档根目录。)
2.如果我从终端运行php,那么它可以工作
但是当我浏览浏览器时,它不起作用。它抱怨我需要启用ExecCGI
4.如果我为documentRoot启用了ExecCGI,那么我会收到有关格式错误的标题的错误
5.我的理解是,如果我启用php5_module,我不需要将PHP脚本视为CGI,这就是为什么我不需要ExecCGI。
(我确实有一些其他cgi目录,它有一些python脚本,它们工作正常。)
我的httpd.conf中也有以下行
<IfModule php5_module>
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
AddHandler php5-script .php
</IfModule>
有人可能会建议我必须做错事。
由于
答案 0 :(得分: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
希望有所帮助。