由于在Mac上长时间未启动Apache,所以重新进行了环境设置的备忘录

突然,我的Mac上的Apache无法启动了?。虽然偶尔会发生自动更新之类的情况,但这个问题已经很久没有遇到了。由于工作和本地Wiki都要依赖Web服务器,如果服务器不能工作,我就无法完成工作。因此,我决定利用这个机会重新搭建环境。

由于以下是旧信息,所以请参考此博客获取最新信息。

停止macOS默认的Apache服务器

首先,如果已经安装了Mac默认的Apache,则需要将其删除。

sudo /usr/sbin/apachectl stop
sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist

使用Homebrew安装Apache。

brew install httpd
brew services start httpd

即使那样还不行时

如果按照上面所述,Homebrew安装的Apache无法运行,应该查看错误日志并检查配置文件。

/usr/local/etc/httpd/httpd.conf

应该查找设置文件中ErrorLog项的路径。例如,如下所述。

ErrorLog "/usr/local/var/log/httpd/error_log"

在这里停止运作的原因已经被确认。

在这里做了这么多工作之后,这次我终于明白了Apache启动不起来的原因是因为错误日志和访问日志的访问权限已经消失了。因此,当Apache尝试记录日志时,由于缺乏访问权限,它无法成功启动。

如果你发现程序不动了,你应该先查看错误日志。如果错误日志中没有任何内容,那就检查一下访问权限。