ミギムキ

Xserverへの移行時に「500 Internal Server Error」エラーが表示された

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です。