MB blog

Sharing experience as a former Java developer

Apacheを非rootユーザで起動する


スポンサードリンク

httpd.confに指定したapacheユーザ(非root)で、Apacheのリスンポートを81番で起動しようとしたところ、以下のエラー。

(13)Permission denied: make_sock: could not bind to address 0.0.0.0:81

1023番以下の特権ポートはrootユーザ以外はリスンさせられないということなので、httpd.confを編集し、リスンポートを7777に変更。
再度起動しようとすると、以下のエラー。

(13)Permissin denied: httpd: could not open error log file //logs/error_log.
Unable to open logs

logs以下のオーナーがrootになっているため、ログファイルが開けず、起動できないようです。
chown -R hoge:hoge logs してリトライすると、無事動かせました。