WordPressで、index.php is writeable by group suPHP 0.7.1 (500 Internal Server Error)

スポンサーリンク
WordPress

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 - Home

 

suPHPのインストール、設定はコチラに載っています。

suPHPのインストール [がらくたネット]

 

index.php is writeable by group

WordPressでBackWPupというプラグインを使ってバックアップしています。

このプラグインの使い方は以下にまとめています。

WordPressのプラグインBackWPupを使ってバックアップ&リストア手順
WordPressのプラグインBackWPupを使ってバックアップ、リストアを行ってみました。 手順は以下の通りです。 WordPressのデータベースのバックアップ手順 WordPressのバックアップに...

 

このたび、サーバーの引越しのために、BackWPupでバックアップしたものを別サーバーでリストアしたら、こんなエラー出ました。

 

Internal Server Error

File "/home/xxxx/yyyy/public/html/index.php" is writable by group

suPHP 0.7.1

 

 

image

 

Internal Server Errorは、HTTPのエラー500番でサーバーの内部エラーですね。

詳しくは以下をご覧ください。

500 Internal Server Error (サーバ内部エラー) の意味、原因と対処、解決方法
パソコンのブラウザで、こんなエラーメッセージが出て来ました。 スマートフォンでも同じエラーが発生します。 500 Internal Server Error この意味や原因は何でしょうか?解決策、対処方法はある...

サーバー側を修正しないといけません。

 

このエラーの原因と解決方法

エラーの原因は、

/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) のファイルのパーミッション変更は以下にまとめました。

UNIX (Linux) のパーミッションをchmodでファイルやディレクトリで設定
UNIX (Linux) のパーミッションについて、まとめました。 Linuxについては以下をご覧ください。 UNIX(Linux)のパーミッション一覧 UNIXでは、ファイルにパーミッションという考え方があり、 ...

 

これが理解できれば、以下のコマンドの意味が分かるかなぁ。

$ chmod 0644 /home/xxxx/yyyy/public/html/index.php

 

このindex.phpのファイルのパーミッションが、0666だったので0644に変えたのでした。

 

WordPressのおすすめ本

 

↓WordPressのおすすめ本はコチラ

WordPressのおすすめ本

 

 

コメント

タイトルとURLをコピーしました