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を無効化してやると無事動くようになった!
GCP(Google Clowd Platform)の無料期間が終わったので、有料版にアップデートしたのだが、その際に設定もリセットされてしまったのだろうか。。。