我是一个引用apache的noob。我想把它放在El Capitan上。1.我已经启用了"LoadModule php5_module",并在我的文档根目录中放置了helloWorld.php。(/Library/Webroot/Documents)(我不需要基于用户的文档根。)
2.如果我从终端运行php,那么它就可以工作了
3.但当我浏览浏览器时,它不起作用。它抱怨我需要启用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>
有人能告诉我哪里一定做错了什么吗。
感谢
我不使用内置的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
希望能有所帮助。