2 台の異なるマシンで最近気付いたのは、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" を grep すると、次のようになります。
$ 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 デーモンは同じ方法でロードされるため、それ自体が興味深いものです。動作しますが、リストにも表示されません。出力全体が本当に必要かどうか教えてください。
アップデート
私はlaunchctl list
sudoの下で実行したと思いましたが、以下の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