2026年7月12日
2026年7月12日
WordPressのApache 2.4でのエラー対処
はじめに
WordPressは非常に人気のあるオープンソースのCMSで、Webサイト制作において広く使用されています。しかし、その安定した動作には適切なサーバーエンジンが必要です。Apache 2.4を使用している場合、特定の設定が間違っているとエラーが発生することがあります。この記事では、そのような問題を解決するための手順について説明します。
症状・背景
- Apache 2.4でのWordPressインストール後に「白い画面」(空白ページ)が表示される
- ファイルアップロードやプラグインインストール時にエラーが発生する
- .htaccessファイルの変更後、設定が反映されない
- セキュリティ関連の問題でApache 2.4でのWordPressアクセス制限が必要となる
手順・設定方法
ステップ1: Apache 2.4モジュールを確認する
# WordPressが正常に動作するために必要なモジュールを確認します。
a2enmod rewrite headers expires deflate mime ssl userdir dir alias authz_core authz_host env setenvif mpm_prefork actions include
ステップ2: .htaccessファイルの設定を調整する
# WordPressディレクトリ内の.htaccessファイルを開きます。
nano /var/www/html/your-wordpress-site/.htaccess
# 次の行を追加または修正します。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# ファイルを保存して閉じます。
ステップ3: Apache設定ファイルを調整する
# 設定ファイルを開きます。
nano /etc/apache2/sites-available/your-wordpress-site.conf
# 次の行を追加または修正します。
<Directory /var/www/html/your-wordpress-site/>
Options FollowSymLinks
AllowOverride All
</Directory>
# ファイルを保存して閉じます。その後、設定を有効化します。
a2ensite your-wordpress-site.conf
ステップ4: Apacheサービスを再起動する
# Apacheの設定が反映されるようにサービスを再起動します。
systemctl restart apache2
注意事項
- WordPressは常に最新版を使用すること。新しいバージョンでは多くのセキュリティ改善と機能追加が行われています。
- 公開ファイルやフォルダへの権限設定には注意が必要です。不適切なアクセス権は脆弱性の原因となります。
- セキュリティ上の問題がある場合は、適切なファイアウォールやSSL証明書の導入を検討すること。
- パフォーマンスチューニングにはキャッシュ設定やデータベース最適化が有効です。
まとめ
1. モジュール確認: Apache 2.4でWordPressを動作させるため、必要なモジュールがインストールされていることを確認します。
2. .htaccess調整: WordPressの機能を正しく動かすために.htaccessファイルを適切に設定します。
3. Apache設定更新: Apacheの設定ファイルを修正し、AllowOverrideオプションを使用してWordPressディレクトリ内の変更を有効化します。
4. サービス再起動: ファイルや設定が保存されたら、Apacheサービスを再起動することで変更内容を反映させます。
関連記事: