好的,所以我使用macports在我的OS X上安装了php5和apache2。 PHP是从terminal运行良好,因为是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将redirect到本地根目录下的index.html文件,但不会redirect到index.php。 它只是显示目录中的文件列表,点击index.php将只输出明文的文件内容。 就好像我的httpd.conf更改没有被读取。 但是我已经search过了,没有其他版本的httpd.conf存储在我的系统的任何地方,在/ opt / local / apache2 / conf /文件夹中有一个名为“httpd.conf.bak”的文件。 谁能帮忙?
你重新启动Apache? 尝试运行sudo /usr/sbin/apachectl graceful吗? 你也可以像sudo /usr/sbin/apachectl -t一样运行它来检查错误。
编辑:添加重新启动MacPorts Apache安装。
sudo /opt/local/apache2/bin/apachectl
它看起来像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上。
我希望这有助于。
干杯
亚当