我最近删除了 MAMP,因为我想对我的机器有更多的控制权,并想使用我使用位于的脚本安装的 PHP5.4这里我现在甚至无法让 osx 内置的默认 PHP 运行。我正在 ~/Sites 目录中的文档中使用一个简单的脚本运行此脚本。我真的不知道为什么它不起作用。我通过上面提供的链接在我的 /usr/local 目录中安装了 php5,似乎主 php 安装在 /usr/bin 中
如果您能提供关于如何调试此问题的任何见解,我们将不胜感激。
答案1
听起来 Apache 未正确配置以提供 PHP 文档。检查 /etc/apache2/httpd.conf(或者您存储 Apache 配置文件的任何位置,如果没有使用 OS X 附带的安装)并确保您正在加载模块mod_php
。
例如,我的配置文件包含以下行:
加载模块 php5_module libexec/apache2/libphp5.so
<IfModule php5_module> 添加类型应用程序/x-httpd-php.php 添加类型应用程序/x-httpd-php-source.phps <IfModule 目录模块> 目录索引 index.html index.php </IfModule> </IfModule>
这些可能因您的 Apache 安装而略有不同。您说您“删除了 MAMP”,但听起来您仍在使用 OS X 附带的 Apache 安装。
您可以尝试添加
添加处理程序应用程序/x-httpd-php.php
添加到VirtualHost
配置块或文件.htaccess
,然后查看 PHP 是否正常工作。如果正常工作,则表明 Apache 已正确配置为使用 PHP,您只需将扩展.php
与 PHP 解释器关联即可。
如果不起作用,请检查您的错误日志(可能/var/log/system.log
在 OS X 上)。