MIKAZUKI 開発者ブログ

MIKAZUKI で開発を進める上で見つけた気づきやノウハウをお伝えするテックブログです。

apache起動時にPermission deniedで怒られる

いきなりapacheが動かなくなり、原因が意外なところにあったのでメモ

いきなり運用していたサーバが応答しなくなったので、とりあえず再起動でもするか、とsudo service httpd restartを実行。

すると

httpd: Syntax error on line 1 of /etc/httpd/conf/httpd.conf: Cannot load /home/mikazuki_ttp_gmail_com/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/passenger-5.0.13/buildout/apache2/mod_passenger.so into server: /home/mikazuki_ttp_gmail_com/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/passenger-5.0.13/buildout/apache2/mod_passenger.so: cannot open

shared object file: Permission denied

というエラーとともに失敗してしまった。

Permission なんていじってないしなぁと思いつつ権限を確認してみると、問題なく設定されていた。 (念のため sudo chmod 777 /etc/httpd/conf/httpd.conf: Cannot load /home/mikazuki_ttp_gmail_com/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/passenger-5.0.13/buildout/apache2/mod_passenger.so とかしてみるけど案の定効果なし)

なんかこんな事最初にインフラを構築した時に遭遇した気がしたので自分の昔書いたメモを見てると、どうやらSElinuxによる影響が怪しそう

sudo setenforce 0 

SElinuxを無効化してやると無事動くようになった!

GCPGoogle Clowd Platform)の無料期間が終わったので、有料版にアップデートしたのだが、その際に設定もリセットされてしまったのだろうか。。。