php 无法在本地机器上运行

php 无法在本地机器上运行

好的,我已经使用 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 上。

我希望这会有所帮助。

干杯

亚当

相关内容