2026年9月1日
2026年9月1日
WordPressのsuPHP設定によるパーミッションエラー解決
はじめに
WordPressサイトの管理者として、サーバー環境のトラブルシュートを定期的に行うことは重要です。特にsuPHPを使用しているLinuxサーバーでは、ファイルやディレクトリの権限設定が厳密で、これが原因でエラーが発生することがあります。この記事では、suPHP環境下でのWordPressインストール時のパーミッションエラーを解決する方法と注意点について詳しく説明します。
症状・背景
このテーマが必要になる主な場面:
- WordPressサイトの初期設定時に「ファイルが存在しません」などのエラーメッセージが表示される
- ファイルアップロードやプラグインインストールができない
- wp-adminへのログインができず、白い画面(ブランクスクリーン)になる
手順・設定方法
ステップ1: WordPressディレクトリの所有者とグループを確認する
# WordPressインストールディレクトリの現在の所有者とグループを確認します。
ls -l /var/www/html/wordpress
ステップ2: suPHPの設定ファイルを編集する
# ApacheのsuPHP設定ファイルを開きます。
sudo nano /etc/php-suexec/suphp.conf
# WordPressディレクトリの所有者とグループを指定します。
DynDocumentRoot = "yes"
DynUser = "www-data:www-data"
ステップ3: WordPressディレクトリの権限を修正する
# WordPressインストールディレクトリの権限を修正します。
sudo chown -R www-data:www-data /var/www/html/wordpress
sudo find /var/www/html/wordpress -type f -exec chmod 640 {} \;
sudo find /var/www/html/wordpress -type d -exec chmod 750 {} \;
ステップ4: ファイルの所有者とグループを確認し、必要に応じて修正する
# WordPressファイルの所有者とグループが正しく設定されているか確認します。
ls -l /var/www/html/wordpress/wp-config.php
# 必要であれば、wp-config.phpの所有者とグループを修正します。
sudo chown www-data:www-data /var/www/html/wordpress/wp-config.php
注意事項
- <実践的な注意点1>: WordPressディレクトリの権限設定は、サーバー環境や使用するソフトウェアによって異なる場合があります。必ずサーバー管理者と相談して適切な設定を行ってください。
- <実践的な注意点2>: ファイルの所有者を変更すると、そのファイルに対するアクセス権が変化しますので、他のユーザーが影響を受けないよう十分に確認してください。
- <セキュリティ上の注意>: パーミッションを適切に設定することで、サーバーへの不正アクセスやデータ漏洩のリスクを低減できます。ただし、過度な権限の制限はサイトの正常な動作を妨げる可能性がありますので注意してください。
- <パフォーマンス/運用上の注意>: ファイルやディレクトリの権限設定はサーバーの負荷に影響を与えることがあります。適切な設定を行うことで、パフォーマンスを向上させることができます。
まとめ
1. 所有者とグループの確認: WordPressインストールディレクトリの所有者とグループが正しいことを確認します。
2. suPHPの設定: suPHPの設定ファイルでWordPressディレクトリの所有者とグループを指定します。
3. 権限の修正: ファイルやディレクトリの権限を適切に修正します。
4. 確認と調整: 変更後の設定が正しく動作しているか、また他のユーザーへの影響がないか確認します。
5. 安全な運用: 安全かつ効率的なサーバー運用のために、定期的に権限や設定を見直すことが重要です。
関連記事: