新人Railsエンジニアの備忘録

忘れやすい性格なので、ハマったところとか、日々学んだことをメモとして残します。他の方が参照したときに少しでも役立てれば、うれしいです。

【Rails4】railsとapacheとの連携でエラー( Internal Server Error) その②

f:id:fairemygeneration:20181210142227j:plain:w300

apacheテストコマンド ( apachectl configtest )をパスし、railsのwelcome画面がやっと表示されるかとブラウザでアクセスしたところ、internal server errorというメッセージがブラウザに表示された。
apacheテストコマンドをパスしたので、httpd.confの記載には問題ないと思っていましたが、結果として記載が間違っていたので、メモです。

【原因】
apache2.2系で利用できないRequire all grantedをhttpd.confに記載していたことが原因でした。 エラーが発生した作業は本番環境の環境構築作業です。
開発環境ではapache2.4系を利用しており、その環境のhttp.confの記載を利用したことでエラーになってしまいました。

【対処】

<Directory /Myapp/public>
  AllowOverride all
  Require all granted #これをコメントアウト
  Options -MultiViews
</Directory>

【反省】
まず、2.2系と2.4系で利用できる記載方法に違いがあるとは思わなかったので、頭の片隅に置いておくこと、
あと、設定方法の検索キーワードはではなくバージョンを指定しとかで検索することが必要かと思いました。

※ apache2.2系と2.4系の違いに関して参考
https://qiita.com/nwsoyogi/items/c8eb1fedef3c00c5fbac http://scribble.washo3.com/linux/apache%E3%81%AE%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E3%81%AB%E3%82%88%E3%82%8Aauthtype%E3%82%A8%E3%83%A9%E3%83%BC.html

※環境情報
OS:Centos6.9
フレームワーク : Rails 4.2.9
Web:apache 2.2
DB : MySQL 5.6
ruby:2.3.7