ホームページ  >  記事  >  PHPフレームワーク  >  swoole phpinfo() が表示されない場合はどうすればよいですか?

swoole phpinfo() が表示されない場合はどうすればよいですか?

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼オリジナル
2019-12-12 10:48:254049ブラウズ

swoole phpinfo() が表示されない場合はどうすればよいですか?

1. 問題の説明

PHP ファイル test.php を作成すると、コードは次のとおりです:

<?php
    echo phpinfo();
?>

ブラウザはアクセスしましたが、NULL を返しました。

2. 問題の場所と解決策

オンラインで確認したところ、ほとんどの人が遭遇する問題は実際には short_open_tags の問題であり、そのコードは次のとおりです:

<?
    echo phpinfo();
?>

この場合、php.ini で short_open_tags を開いてから、php.ini サービスをリロードする必要があります。これで問題ありません。

ここにはさらに 2 つの質問があります。1 つは、php の実行によってどの php.ini ファイルが読み込まれるかを知る方法です。コマンド ラインで実行できます: php --ini を使用して php.ini ファイルを見つけます。もう 1 つは、php.ini ファイルを再ロードする方法です。サーバーで php-fpm が有効になっている場合、一般的には、php-fpm を再起動しても問題ありません。コマンドは、service php-fmp restart です。php-fpm サービスが有効になっている場合は、php-fpm を再起動します。有効になっていない (以前のバージョン) php)、通常は Apache サービスを再起動しても問題ありません。コマンドは service httpd restart です。

#上記の手順を実行すると、ほとんどの人が遭遇する問題は解決しますが、これは他の人の問題であり、私の問題ではありません orz...


どうすることもできません。これはphpの設定に関係しているのではないかと思い、公式サイトにアクセスしてphp.iniドキュメントを読んでみたところ、次のような設定になっています。セキュリティ上の理由から特定の機能を無効にします。カンマ区切りの関数名のリストを引数として受け入れます。 disable_functions はセーフ モードの影響を受けません。このディレクティブは php.ini でのみ設定できます。たとえば、httpd.conf


では設定できません。つまり、一部のメソッドは php.ini で設定できますが、これらのメソッドを呼び出すことはできません。この設定を見つけるには、php.ini を開いてください。

disable_functions string

突然、disable_functions から phpinfo() メソッドを一時的に削除し、php.ini ファイルをリロードしてから、test.php にアクセスしたことに気づきました。もう一度ブラウザを開きます。今度は成功しました。問題は解決しました。ただし、phpinfo() は非常に機密情報であることを友人に思い出してもらいたいため、通常はクライアントに公開しないことが最善であるため、テスト後すぐにオフにしました。

PHP 中国語 Web サイトには、無料の

Swoole 入門チュートリアル

が多数あり、誰でも学習することができます。

以上がswoole phpinfo() が表示されない場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。