いつもお世話になっております。
昨日まで問題なく使用していた brewでインストールしたhttpdが、起動しなくなってしまいました。
brewで新しいサービスをインストールした際に何かあったのかと思います。
エラー全文は以下のようになっています。
hiro@Hiro ~ % brew services start httpd Bootstrap failed: 5: Input/output error Try re-running the command as root for richer errors. Error: Failure while executing; `/bin/launchctl bootstrap gui/501 /Users/hiro/Library/LaunchAgents/homebrew.mxcl.httpd.plist` exited with 5.
調べたこと・やったこと
terateilのこちらの質問を拝見して、
>Try re-running the command as root for richer errors.
エラーメッセージにrootという文字があります。
homebrewの設定中にsudoで実行していませんか?
本来貴方であるはずの所有者がrootになってしまった可能性があります。
私の環境でも以下のように、httpdのuserがrootになっているので、改めて所有権を確認しようと思いました。
ですが、該当ファイルを見てみても所有権はrootではありませんでした。。
hiro@Hiro ~ % cd ~/Library/LaunchAgents/ hiro@Hiro LaunchAgents % ls -la total 48 drwxr-xr-x@ 8 hiro staff 256 4 19 19:12 . drwx------@ 95 hiro staff 3040 4 10 12:37 .. -rw-r--r--@ 1 hiro staff 808 4 19 07:26 com.google.keystone.agent.plist -rw-r--r--@ 1 hiro staff 914 4 19 07:26 com.google.keystone.xpcservice.plist -rw-r--r-- 1 hiro staff 573 4 19 19:12 homebrew.mxcl.httpd.plist //←ここです
やりたいこと
Bootstrap failed: 5: Input/output errorを解消するために、
まずはhttpdのuserをrootから自分に変えたいと思います。
ですが、~/Library/LaunchAgents/LaunchAgents のファイル所有権は
rootではなく自分になっておりました。
そのため、確認をする場所が違うのだろうかと思ったのですが、
httpdの所有権ははどこを確認・変更すればいいのでしょうか。
====
現状なぜrootになっているのかは分かっていません。どこかのタイミングで間違えてsudoしたのかもしれません。
また、ターミナル操作やパーミッション等の知識が浅く、検討違いのことをしているかもしれません。。
どなたか、ご教示いただけますでしょうか。
何卒よろしくお願いいたします。
環境
Mac monterey12.3.1
Homebrew 3.4.7
httpd:
Server version: Apache/2.4.51 (Unix)
Server built: Feb 12 2022 02:40:22
追記:httpd.confを確認
httpd.confにユーザーが載っているということが分かったので該当ファイルを確認いたしました。
User _www Group _www
となっており、デフォルトのままのようです。
それでまた分からなくなってしまいました。どこを確認してユーザーをrootから自分に変更すれば良いのでしょうか。。

回答1件
あなたの回答
tips
プレビュー