How can we help you?

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

Ella McMorran
Written by
Ella McMorran

phpinfo() は、PHP の設定に関するあらゆる情報 (バージョン、モジュール、設定、環境変数) を出力します。デバッグには不可欠ですが、公開したままにするとセキュリティリスクにもなります。

phpinfo ファイルの作成

  1. ドメインの cPanel アカウントにログインします (WHM リセラーパネルではありません)。
  2. 「ファイル」セクションから「ファイルマネージャー」を開きます。
  3. ドメインのドキュメントルートに移動します。
    • メインドメイン: public_html
    • アドオンドメイン: public_html/addondomain
    • サブドメイン: public_html/subdomain
Note

重要: ディレクトリが異なると、.htaccess または MultiPHP 設定により PHP 設定が異なる場合があります。phpinfo ファイルは、問題が発生している正確な場所に作成してください。

  1. 上部メニューの「新しいファイル」をクリックします。
  2. ファイル名を phpinfo.php (またはセキュリティのために info-temp-2024.php のように分かりにくいもの) にします。
  3. 新しいファイルを右クリックし、「編集」を選択します。
  4. エンコードを求められたら、UTF-8 を選択します。
  5. 次のコードを追加します。
    <?php
    // トラブルシューティング後、このファイルを削除してください!
    phpinfo();
    ?>
  6. ファイルを保存します。

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 経由で公開することなく、ローカルでテキストファイルを確認します。