WordPressで、
index.php is writeable by group suPHP 0.7.1 (Internal Server Error)
というエラーが発生しました。
解決方法をまとめました。
suPHPとは?設定
suPHP はオーナー権限で PHP スクリプトを実行するためのツールです。
Apache モジュール (mod_suphp) と setuid ルートバイナリ (suphp) から構成され、後者が Apache のモジュールから呼び出されて PHP インタプリタを実行しているプロセスの uid が変更されます。
suPHP を使うことで、PHP アプリケーションをユーザーのホームディレクトリで管理することができ、ディレクトリやファイルの作成、アップロードなど、パーミッションの問題を心配しなくてよくなります。
suPHPの公式サイト、ダウンロードはコチラです。
suPHPのインストール、設定はコチラに載っています。
index.php is writeable by group
WordPressでBackWPupというプラグインを使ってバックアップしています。
このプラグインの使い方は以下にまとめています。
このたび、サーバーの引越しのために、BackWPupでバックアップしたものを別サーバーでリストアしたら、こんなエラー出ました。
Internal Server Error
File "/home/xxxx/yyyy/public/html/index.php" is writable by group
suPHP 0.7.1
Internal Server Errorは、HTTPのエラー500番でサーバーの内部エラーですね。
詳しくは以下をご覧ください。
サーバー側を修正しないといけません。
このエラーの原因と解決方法
エラーの原因は、
/home/xxxx/yyyy/public/html/index.php
というPHPファイルにグループの書き込み権限があることが原因です。
よって、グループを読み込み権限にすればよいので以下のコマンドを実行します。
$ chmod 0644 /home/xxxx/yyyy/public/html/index.php
追記:phpファイル全部に対してパーミッションの変更が必要です。
以下のコマンドを実行しました。
$ find . -name "*.php" -print | xargs -i -t chmod 0644 {}
UNIX(Linux)のパーミッションについて
UNIX (Linux) のファイルのパーミッション変更は以下にまとめました。
これが理解できれば、以下のコマンドの意味が分かるかなぁ。
$ chmod 0644 /home/xxxx/yyyy/public/html/index.php
このindex.phpのファイルのパーミッションが、0666だったので0644に変えたのでした。
WordPressのおすすめ本
↓WordPressのおすすめ本はコチラ
コメント