sudo apachectl -k开始无法在MacOS HIGH SIERRA上运行

时间:2017-11-27 06:21:04

标签: macos apache httpd.conf

我已经运行 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

3 个答案:

答案 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,现在一切正常。