我已经运行 sudo apachectl -k start ,但httpd进程尚未创建。 当我在终端上运行 apachectl configtest 时,它会显示语法确定。 我还运行其他命令:
sudo apachectl -k restart => httpd没有运行,试图启动。
sudo apachectl -k stop => httpd(pid 1369?)没有运行
有关apache error_log文件的更多信息: LogLevel debug
[Mon Nov 27 01:15:00.390588 2017] [unique_id:info] [pid 1572] AH01566: using ip addr 192.***.*.**
[Mon Nov 27 01:15:01.004998 2017] [ssl:info] [pid 1572] AH01887: Init: Initializing (virtual) servers for SSL
[Mon Nov 27 01:15:01.008629 2017] [ssl:info] [pid 1572] AH01876: mod_ssl/2.4.25 compiled against Server: Apache/2.4.25, Library: OpenSSL/1.0.2j
[Mon Nov 27 01:15:01.046466 2017] [unique_id:info] [pid 1574] AH01566: using ip addr 192.***.**.*
[Mon Nov 27 01:15:02.000248 2017] [ssl:warn] [pid 1574] AH01873: Init: Session Cache is not configured [hint: SSLSessionCache]
[Mon Nov 27 01:15:02.000473 2017] [ssl:info] [pid 1574] AH01887: Init: Initializing (virtual) servers for SSL
答案 0 :(得分:0)
也许你已经取代了默认的红宝石。
打开终端并输入:
sudo ln -s /System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/ruby /usr/bin/ruby
它对我有用。希望它有所帮助。
答案 1 :(得分:0)
我有同样的问题,在 High Sierra 更新后看起来apachectl
在某种程度上被打破了。现在,我的解决方案是直接通过launchctl
控制Apache守护程序:
sudo launchctl kickstart -r system/org.apache.httpd
答案 2 :(得分:0)
好吧,我刚刚使用brew更新了apache。然后我再次配置了我的apache,现在一切正常。