Futoka で PHP が 500 Internal Server Error となる原因と対処方法

公開日:2018/07/04  最終更新日:2018/07/04  カテゴリー:PHP

他者サーバーで動いていたPHPプログラムが動かないなど、プログラムが原因でないときの対処方法をご紹介します。
もしかしたら Futoka だけじゃなく cPanel が管理画面のレンタルサーバーなら 当てはまる可能性が高いかもしれません。

1. まずはプログラムエラーでないか確認

次のコードが動くか試してみてください。

<?php
phpinfo();

これが正しく動く場合は この記事は読んでも役に立たないかもしれません...。

2. エラーログを確認

エラーログを確認したら 次のようなエラーが出ていました。

[Tue Jul 03 23:12:38 2018] [error] [client 192.0.2.0] SoftException in Application.cpp:261: File "/home/****/public_html/example.com/gs-checker.php" is writeable by group
[Tue Jul 03 23:23:42 2018] [error] [client 192.0.2.0] SoftException in Application.cpp:631: Directory "/home/****/public_html/example.com/s" is writeable by group

これは グループに書き込み可能なパーミッションが与えられているから、
セキュリティ対策で 動かないようにされていることによるものです。

3. パーミッションを変更して解決

FTPアカウントなどで グループのパーミッションを書き込み不可にすることで解決します。
PHPが設置されている ディレクトリのパーミッションも忘れず変更くださいね!
尚、ディレクトリは 755、PHPは 644 にパーミッションを変更することで動作しました。
普通にアップロードすると 何故か 775、664 になているんですよね...。

本サイトでは URLに日本語を含んでいます。
メールなどで共有する場合は リンクとして認識されない場合がございますので、こちらをご利用ください。