アクティブな 'php.ini' ファイル パスの決定
Linux Ubuntu サーバー上で複数の 'php.ini' ファイルを管理する場合、使用されているものを特定することが重要になります。 「find / -name php.ini」コマンドを使用すると、多数のインスタンスが表示される可能性がありますが、PHP スクリプト Web ページで使用される特定のファイルはどのように判断すればよいでしょうか?
PHP には、アクティブな「php.ini」を確認するための 2 つの便利な方法が用意されています。 ini' ファイル:
コマンドライン:
ターミナルで次のコマンドを実行します:
<code class="php">php --ini</code>
This使用されている構成ファイルへのパスと、「php.d」ディレクトリから解析された追加の .ini ファイルへのパスを返します。
Webserver-SAPI (例: Apache)または Nginx):
PHP スクリプトで、「phpinfo()」関数を使用して、PHP 構成に関する情報を取得します。 「構成ファイル (php.ini) パス」見出しの下に、アクティブな「php.ini」ファイルの場所が表示されます。
これは、「php --」からの出力例です。 ini':
<code class="bash">bash-3.2# php --ini Configuration File (php.ini) Path: /usr/local/php5/lib Loaded Configuration File: /usr/local/php5/lib/php.ini Scan for additional .ini files in: /usr/local/php5/php.d Additional .ini files parsed: /usr/local/php5/php.d/10-extension_dir.ini, /usr/local/php5/php.d/20-extension-opcache.ini, /usr/local/php5/php.d/40-openssl.ini, /usr/local/php5/php.d/50-extension-apcu.ini, /usr/local/php5/php.d/50-extension-curl.ini, /usr/local/php5/php.d/50-extension-gmp.ini, /usr/local/php5/php.d/50-extension-imap.ini, /usr/local/php5/php.d/50-extension-intl.ini, /usr/local/php5/php.d/50-extension-mcrypt.ini, /usr/local/php5/php.d/50-extension-mssql.ini, /usr/local/php5/php.d/50-extension-pdo_pgsql.ini, /usr/local/php5/php.d/50-extension-pgsql.ini, /usr/local/php5/php.d/50-extension-propro.ini, /usr/local/php5/php.d/50-extension-raphf.ini, /usr/local/php5/php.d/50-extension-readline.ini, /usr/local/php5/php.d/50-extension-xdebug.ini, /usr/local/php5/php.d/50-extension-xsl.ini, /usr/local/php5/php.d/60-extension-pecl_http.ini, /usr/local/php5/php.d/99-liip-developer.ini</code>
これらのメソッドを利用すると、PHP スクリプトで使用されている 'php.ini' ファイルをすばやく識別し、設定の変更が正しいファイルに適用されることを確認できます。
以上がLinux Ubuntu サーバー上でアクティブな「php.ini」ファイルを見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。