我曾经在 Mavericks OS X MBP 上运行过一个运行良好、稳定的 Apache 实例。后来我通过 Homebrew 重新安装了带有 PostgreSQL 扩展的 PHP (本演练)。我不确定之前 PHP 是如何安装的。我将新版本安装在了之前拥有的其他 PHP 实例之上。
brew install php54 --with-mysql --with-apache --with-pgsql=/usr/local/opt/postgresql
重新安装过程很顺利,一切似乎都已准备就绪。最后,我重新启动了 Apache,没有任何错误,并重新浏览我的网站。它不见了!Apache 不再响应我之前设置并运行的任何网站。
- 我检查了 Apache 日志,自重新安装以来没有新的条目
- 检查常规日志
/private/var/log/apache2/error_log
- 检查 vhost 配置中每个站点的日志。
- 检查常规日志
- 如果我
sudo apachectl start
再次跑步,我会得到org.apache.httpd: Already loaded
- 我检查了
top
,ps
和活动监视器,但没有看到httpd
任何一个。 - 如果我
php
在命令行上运行,我不会收到任何错误,只有等待输入的空白提示......这是我所期望的。 - Apache 不提供 PHP 或平面 HTML。
显然我在重新安装时搞砸了,但我不敢相信日志竟然不起作用。Apache 说它正在运行。操作系统说它没有运行。什么都没有得到服务。日志在哪里?
答案1
我升级到 Mavericks 时也发生过这种情况。我删除了单个站点配置,然后一次添加一个,直到缩小范围。
我认为问题出在 Apache 或 PHP 模块损坏了,但已经有一段时间了。此外,我不得不重新安装一堆 xcode 库才能让 Pear 重新工作。