好的,我已经使用 macports 在 OS X 上安装了 php5 和 apache2。php 在终端上运行良好,apache 也是如此。我编辑了 httpd.conf 文件以添加以下内容:
LoadModule php5_module modules/libphp5.so
AddType application/x-httpd-php .php [I have also tried AddHandler here to no avail]
<IfModule dir_module>
DirectoryIndex index.php index.html
</IfModule>
Apache 将重定向到本地根目录中的 index.html 文件,但不会重定向到 index.php。它只显示目录中的文件列表,单击 index.php 将仅以纯文本形式输出文件的内容。就好像我的 httpd.conf 更改甚至没有被读取一样。但我已经搜索过了,我的系统上没有存储任何其他版本的 httpd.conf,除了 /opt/local/apache2/conf/ 文件夹中一个名为“httpd.conf.bak”的文件。有人能帮忙吗?
答案1
你重启过 apache 吗?尝试运行sudo /usr/sbin/apachectl graceful
?你也可以以 身份运行它来sudo /usr/sbin/apachectl -t
检查错误。
编辑:为 MacPorts apache 安装添加了重新启动。
sudo /opt/local/apache2/bin/apachectl
答案2
看起来 php 未被读取。不久前我遇到了这个问题,并将以下内容添加到我的 httpd.conf 文件中。
<IfModule sapi_apache2.c>
php_admin_flag engine on
php_admin_flag safe_mode off
</IfModule>
<IfModule mod_php5.c>
php_admin_flag engine on
php_admin_flag safe_mode off
</IfModule>
不确定模块是否与您的相同,因为这是位于生产服务器上而不是 Mac 上。
我希望这会有所帮助。
干杯
亚当