#この記事の動作環境: linux5.9.8 システム、PHP7.1 バージョン、DELL G3 コンピューターで修正済みLinux 設定 php.ini が機能しない問題の解決策: 1. php.ini を指定したディレクトリに配置します; 2. "-c" パラメータを使用して、設定ファイルのパスを指定します。コマンドを開くときに読み取られます。
linux 拡張機能を追加するときに php.ini 設定が有効になりません。
php を初めてコンパイルしてインストールするときに openssl がオンになっていないため、https Web サイトをリクエストするとエラーが発生します。これを行うには、openssl 拡張機能を手動でコンパイルし、それを php.ini に追加する必要があります。 ini を更新し、サーバーは再起動しましたが、phpinfo() の出力内容にアクセスするか直接コマンドにアクセスするかに関係なく、ロードされたモジュールを出力するために php -m を実行しても、openssl がロードされていることが表示されません。問題は、実際には、自分でコンパイルして生成された openssl.so に問題がなく、php.ini 設定も追加されている場合でも、まだ存在しないことです。変更した php.ini はロードされたものではないと思われます。確認方法は? 1. Web モードで phpinfo() によって出力されたコンテンツにアクセスし、次の図に示す情報を見つけます。最初の行は php です。どのディレクトリで php.ini 設定ファイルを見つける必要がありますか? 2 行目は、実際にロードされた php.ini ファイルです。そうでない場合は、php システムのデフォルトのファイルです。解決策:有効にするには、php.ini を配置するのは非常に簡単で、最初の行に示されているディレクトリに移動するだけです。
2. PHP コマンド ライン モード .ini でロードされた PHP (Web モードでロードされたものとはおそらく異なります); Linux では、まずディレクトリを PHP インストール ディレクトリの bin に切り替えてから、./php -- を使用します。 ini は次の情報を表示します; 最初の行 php は php.ini ファイルを探すディレクトリにあります, 2 行目は実際にロードされた php.ini ファイルへのパスです. None は設定ファイルが使用されていないことを意味します解決策: php.ini ファイルをそのディレクトリに置くか、-c パラメータを使用して、コマンドを開くときに読み取られる設定ファイルのパスを指定します (例: php -c / usr/local/php.ini --ini で指定したものが有効かどうかを確認します)
さらに、php コマンドライン (cli) モードでの読み込み設定の場所が異なるため、拡張ディレクトリなどは異なります (extension_dir フィールドは php -i コマンドの出力で見つかります)。openssl 拡張を追加したいと仮定して、php.ini に extension=openssl.so を追加します。 openssl.so は、extension_dir フィールドで指定されたディレクトリにありません。php -m を使用してロードされた拡張機能を確認することはできません。そのため、設定に絶対パスを記述するか、拡張機能を正しい場所に配置してください。
推奨学習: 「PHP ビデオ チュートリアル
」以上がLinux 設定 php.ini が機能しない場合の対処方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。