2026年10月5日
2026年10月5日
WordPressのHTTP 405 Method Not Allowedを解決
はじめに
<2〜3段落でテーマの概要と重要性を説明>
ステップ1: エラーログを確認する
# WordPressサイトのエラーログファイルを開く
tail -n 50 /var/log/nginx/error.log
# 特定のエラー行を探す
grep "405 Method Not Allowed" /var/log/nginx/error.log
ステップ2: .htaccessファイルを確認する
# WordPressサイトのルートディレクトリに移動
cd /var/www/html/wordpress
# .htaccessファイルを開く
nano .htaccess
# ファイル内でPOSTメソッドが許可されていることを確認
grep "AllowOverride" .htaccess
# 必要であれば、以下のように設定を修正する
# AllowOverride All
# 設定変更後は保存し、ファイルを閉じる
ステップ3: nginxの設定ファイルを確認する
# WordPressサイトのnginx設定ファイルを開く
nano /etc/nginx/sites-available/wordpress
# ファイル内でPOSTメソッドが許可されていることを確認
grep "location / {" /etc/nginx/sites-available/wordpress
# 必要であれば、以下のように設定を修正する
# location / {
# try_files $uri $uri/ /index.php?$args;
# }
# 設定変更後はnginxの設定を再読み込み
systemctl reload nginx
ステップ4: PHPの設定ファイルを確認する
# PHPの設定ファイルを開く
nano /etc/php/7.4/fpm/php.ini
# ファイル内でpost_max_sizeとupload_max_filesizeが適切な値であることを確認
grep "post_max_size" /etc/php/7.4/fpm/php.ini
grep "upload_max_filesize" /etc/php/7.4/fpm/php.ini
# 必要であれば、以下のように設定を修正する
# post_max_size = 64M
# upload_max_filesize = 64M
# 設定変更後はPHPの設定を再読み込み
systemctl restart php7.4-fpm
注意事項
- <実践的な注意点1> HTTPメソッドに関するセキュリティポリシーを理解し、適切に設定すること。
- <実践的な注意点2> .htaccessファイルやnginxの設定ファイルの編集は慎重に行うこと。バックアップを取ることを推奨する。
- <セキュリティ上の注意> 任意のHTTPメソッドが許可されないように、ウェブサーバーとアプリケーションレイヤで適切なセキュリティポリシーを設定すること。
- <パフォーマンス/運用上の注意> 大規模なサイトでは、特定のパスやリクエストに対してのみHTTPメソッド制御を行うことが推奨される。
まとめ
1. <キー1>: HTTP 405エラーは通常、POSTメソッドが許可されていない場合に発生します。
2. <キー2>: .htaccessファイルやnginxの設定を確認し、適切なHTTPメソッドを許可するように修正すること。
3. <キー3>: PHPの設定もチェックし、POSTリクエストに対応できるようpost_max_sizeとupload_max_filesizeが適切な値になっていることを確認すること。
4. <キー4>: サーバー設定を変更した後は必ず再読み込みや再起動を行って設定の反映を確認すること。
5. <キー5>: 修正できても原因となる根本的な問題が解決されていない場合があるため、継続的に監視とトラブルシュートを行うことが重要です。
関連記事: