Xserverへの移行時に「500 Internal Server Error」エラーが表示された
あるサイトをXserverに移行するためファイルをまるごとアップロードしたところ、以下のようなエラーが発生しました。
500 Internal Server Error
アクセスしようとしたページは表示できませんでした。
CGIやPHPなど内部参照におけるエラーの為、目的のページが表示できなかったことを意味します。
解決方法:.htaccessに記載していたPHP関連の記述を削除した
アップロードした.htaccessファイルに、以下のような記述をしていました。
php_value memory_limit 20M
php_value post_max_size 20M
php_value upload_max_filesize 20M
ファイルのアップロードサイズなどを変更するための記述です。これが悪さをしていました。
あとで公式サイトのTipsを読んでみたらちゃんと注意事項が書いてありました。
また、「php_flag」などのPHPに関する各種設定を.htaccess上に記述した場合もエラーが発生します。PHPの設定は「php.ini設定」にて行ってください。
Xserverはphp.iniの設定なども管理画面で行うくらいPHPの設定はきっちりしているので、.htaccessでおいそれと書き換えられないようにしているみたいです。
ご質問など受け付けています
記事の中でわかりにくかったところ、もっと知りたかったこと、間違っていることなど、何でもお気軽にご連絡ください。
ご連絡は下記フォームを利用いただくか、ツイッターアカウント@flat8migi宛てでもOKです。