開発中のMediawikiをWebStormの「Deployment」機能やFTPクライアントなどを使用してデプロイすると「500 Internet Server Error」が生ずる場合があります。
これは、リモートにアップロードされたLocalsettings.php
の設定の内容がローカルのままで、かつphp maintainance/update.php
の実行によるがLocalsettings.php
の設定が未反映であることによって引き起こされます。
具体的には、
# $wgScriptPath = "http://my.domain.com";
$wgScriptPath = "http://localhost/mwiki";
# $wgServer = "http://my.domain.com";
$wgServer = "http://localhost/mwiki";
といったパスがリモート/ローカル間で切り替わっていないですとか、
## Database settings
$wgDBtype = "mysql";
$wgDBserver = "localhost";
$wgDBname = "mediawiki";
$wgDBuser = "root";
$wgDBpassword = "passForLocal";
といったDBの設定がリモート/ローカルで異なることによって引き起こされます。
具体的な解決手順としては次の通りです。
- リモート上の
LocalSettings.php
をリモート向けに再設定する -
php maintainance/update.php
を実行する
これでも同じエラーが残る場合、再設定した内容に問題があるか、別の原因が考えられます。
また、同じトラブルの再発防止策として、例えばWebStormならLocalSettings.php
のような特定のファイルを指定してアップロード対象外にする設定を使用するですとか、手動でアップロードする際はアップロードするファイルに注意を払うといったヒューマンエラーの防止といった方法が考えられるでしょう。