gpt4 book ai didi

apache2 - MacPorts Apache2 在启动时停止启动

转载 作者:行者123 更新时间:2023-12-02 10:26:10 30 4
gpt4 key购买 nike

我最近在两台不同的机器上注意到,通过 MacPorts 安装的 Apache2 在我启动时似乎已停止启动。诚实的事实是,我不能发誓它以前这样做过,但我想我会注意到这一点,因为安装 LaunchDaemon 是我安装过程的一部分。事实上,如果我尝试重新加载 LaunchDaemon,就会失败:

$ sudo launchctl load -w /Library/LaunchDaemons/org.macports.apache2.plist
org.macports.apache2: Already loaded

除非我手动启动 Apache(使用 sudo apachectl restart),否则在进程列表中查找“apache2”或“httpd”只会产生以下结果:

$ sudo ps -ef | egrep "apache2|httpd"
0 52 1 0 0:00.06 ?? 0:00.08 /opt/local/bin/daemondo --label=apache2 --start-cmd /opt/local/etc/LaunchDaemons/org.macports.apache2/apache2.wrapper start ; --stop-cmd /opt/local/etc/LaunchDaemons/org.macports.apache2/apache2.wrapper stop ; --restart-cmd /opt/local/etc/LaunchDaemons/org.macports.apache2/apache2.wrapper restart ; --pid=none

1410639199 6960 6792 0 0:00.00 ttys001 0:00.00 egrep apache2|httpd

看起来守护进程本身已就位,但没有可执行文件。据我所知/可以告诉,相关的可执行文件(httpd 和 apachectl)是每个人都可以执行的。

还有人注意到这一点吗?有什么想法吗?

更新

按照下面的要求,我确实执行了launchctl list。该列表很长,我不知道如何剪切它,但足以说明没有列出任何 org.macports.* 项目。这本身很有趣,因为我的 MySQL 守护进程以相同的方式加载。它有效,但也没有出现在列表中。让我知道是否真的需要整个输出。

更新

我假设我已经在 sudo 下执行了 launchctl list,但在下面 mipadi 的评论提示下,我再次尝试确保我这样做了,但我假设错误。在 sudo 下执行时,会出现 MacPorts 项目:

51  -   org.macports.mysql5
52 - org.macports.apache2

我不确定这是否有帮助,但仍然提供了更多信息。

更新

我在 LaunchDaemons and Environment Variables 上问了一个不同但相关的问题。当我了解更多信息时,我会更新这两个问题。

更新

今天,根据邮件列表输入,我尝试使用通配符主目录。从学术上来说,它比我想要的更具包容性,但实际情况是我是唯一使用这台计算机的人;当然是唯一拥有 Apache 配置文件的人。

Include "/Users/*/Dropbox/Application Support/apache/conf.d.osx/*.conf"
Include "/Users/*/Library/Application Support/MacPorts/apache/conf.d/*.conf"

不幸的是...

httpd: Syntax error on line 512 of /opt/local/apache2/conf/httpd.conf: Wildcard patterns not allowed in Include /Users/*/Dropbox/Application Support/apache/conf.d.osx/*.conf

最佳答案

我在这里找到了这个问题的答案:

https://trac.macports.org/ticket/36101

“显然,我在更改本地 dnsmasq 配置时修复了此问题。在/etc/hosts 中,我将服务器名 (gala) 添加到环回条目中:

127.0.0.1 localhost gala

然后我更改了/opt/local/apache2/conf/httpd.conf 中的 ServerName 以匹配:

ServerName gala

Apache 现在可以为我启动。”

关于apache2 - MacPorts Apache2 在启动时停止启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2042992/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com