トラブルシューティングのためにphpinfoページを作成する方法

Written by
Ella McMorran
Ella McMorran
phpinfo() は、PHP の設定に関するあらゆる情報 (バージョン、モジュール、設定、環境変数) を出力します。デバッグには不可欠ですが、公開したままにするとセキュリティリスクにもなります。
phpinfo ファイルの作成
- ドメインの cPanel アカウントにログインします (WHM リセラーパネルではありません)。
- 「ファイル」セクションから「ファイルマネージャー」を開きます。
- ドメインのドキュメントルートに移動します。
- メインドメイン:
public_html
- アドオンドメイン:
public_html/addondomain
- サブドメイン:
public_html/subdomain
- メインドメイン:
Note
重要: ディレクトリが異なると、.htaccess または MultiPHP 設定により PHP 設定が異なる場合があります。phpinfo ファイルは、問題が発生している正確な場所に作成してください。
- 上部メニューの「新しいファイル」をクリックします。
- ファイル名を
phpinfo.php
(またはセキュリティのためにinfo-temp-2024.php
のように分かりにくいもの) にします。 - 新しいファイルを右クリックし、「編集」を選択します。
- エンコードを求められたら、UTF-8 を選択します。
- 次のコードを追加します。
<?php
// トラブルシューティング後、このファイルを削除してください!
phpinfo();
?> - ファイルを保存します。
PHP 情報の表示
http://yourdomain.com/phpinfo.php
にアクセスします (実際のドメインとファイル名に置き換えてください)。
次のような包括的な情報が表示されます。
- PHP のバージョンとビルド日
- ロードされた設定ファイル
- 有効/無効なモジュール
- メモリ制限と実行時間
- 環境変数
- サーバー情報
確認すべき点
一般的なトラブルシューティングの確認事項:
memory_limit
: メモリ不足はホワイトスクリーンを引き起こします。max_execution_time
: 低すぎるとタイムアウトエラーを引き起こします。upload_max_filesize
: ファイルアップロードサイズを制限します。post_max_size
: upload_max_filesize より大きくする必要があります。- モジュールステータス: 必要な拡張機能 (mysqli, curl, gd) が有効になっているか確認します。
セキュリティ警告
Warning
使用後すぐに PHPINFO ファイルを削除してください
phpinfo() は、次のような機密性の高いサーバー情報を公開します。
- サーバーパスと設定
- 環境変数
- PHP バージョンの脆弱性
- ロードされたモジュールとバージョン
ハッカーは phpinfo.php ファイルを積極的にスキャンしています。ファイル名を一意にし、トラブルシューティング後数分以内に削除してください。
代替案: コマンドラインメソッド
SSH アクセスがある場合、これはより安全です。
php -i > phpinfo.txt
その後、Web 経由で公開することなく、ローカルでテキストファイルを確認します。