我已遵循所有教程并取消注释 httpd.conf 中的相关行,但 PHP 文件无法在 Web 共享下呈现。
服务器仅提供源代码而不是运行它。
我知道 PHP 可以运行,因为我可以使用“php”命令直接从终端运行它。
这里发生了什么事?
答案1
您需要编辑 /etc/apache2/ 中的 httpd.conf
sudo vim /etc/apache2/httpd.conf
转到第 116 行并取消注释该行...
加载模块 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>
答案2
澄清:
1) 您使用的是 Apple 在 Mac OS X 中提供的 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 的配置文件位于,/etc/httpd/
而 Apache 2.0 的配置文件位于/etc/apache2/
2)您遵循的命令是否重新启动了正确版本的 Apache?
如果 Mac OS X 10.5 要重新启动则需要使用 1.3apachectl-1.3
而不是apachectl
2.0。