WEBサーバでPHPのテストスクリプトを動かそうとしたところ
Internal Server Error
File “XXX” is writeable by group
suPHP 0.7.1
というエラーが出ました。
少しはまってしまったので対処方法をメモしておきます。
ぐぐってみたのですが、意外と日本語のページでこのエラー対処方法を解説しているサイトがありませんでした。
そもそもエラーの原因
PHPではディレクトリやファイルに過剰にアクセス権限を与えてしまうとこのエラーが出る様です。
権限を必要最低限にする事でエラーは出なくなりました。
実際にエラーを消す為に行った内容
TeraTermでサーバにroot権限で接続します。
そしてPHPファイル(ここでは、test.php)の上位階層(test_directory)に対して
chmod 711 test_directory
を発行し権限711を与えます。
次にcd コマンドで test_directoryに移動し
chmod 700 test.php
を発行します。
親ディレクトリ権限 → 711
PHPファイルの権限 → 700
にしました。
これでエラーは出なくなりました。
はまった人は参考にしてみてください。
実は、このエラー解消方法は海外サイトを見て見つけました。
やっぱり調べ事をする際には、母数がたった1億しか無い日本語ではなく、数十億人が使っている英語圏のサイトで調べると早いですね。
注意事項
root権限でphpファイルを作成すると
UID of script “xxx/index.php” is smaller than min_uid
というエラーが出る場合があります。
その場合の対象方法は、こちらのページにまとめています。
合わせて確認してください。
【PHPエラー】500 INTERNAL SERVER ERROR : UID OF SCRIPT “/HOME/XXX/NEWFILE.PHP” IS SMALLER THAN MIN_UID