我已经遵循了所有的教程,并取消了httpd.conf中的相关行,但PHP文件不能在Web共享下渲染。
服务器只是提供源代码而不是运行它。
我知道PHP的作品,因为我可以直接从terminal使用“PHP”命令运行它。
这里发生了什么?
你需要编辑/ etc / apache2 /
sudo vim /etc/apache2/httpd.conf
去116行取消注释
LoadModule php5_module libexec / apache2 / libphp5.so
还仔细检查一下你是否有一个/etc/apache2/other/php5.conf
如果没有的话,做一个,并把以下内容
<IfModule php5_module> AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps <IfModule dir_module> DirectoryIndex index.html index.php </IfModule> </IfModule>
澄清:
1)您正在使用Mac OS X中Apple提供的Apache的安装吗? 哪个版本的Mac OS X? (10.x,服务器还是客户端?)
Mac OS X 10.4只提供Apache 1.3,10.6只提供2.0
在Mac OS X 10.5中,Apple提供了Apache 1.3和Apache 2.0,默认情况下使用Apache 2.0。 Apache 1.3的configuration文件位于/etc/httpd/
而Apache 2.0位于/etc/apache2/
2)你正在使用的命令是重新启动正确的版本的Apache?
如果Mac OS X 10.5重新启动1.3,则需要使用apachectl-1.3
而不是apachectl
for 2.0。