info.phpにロードされた構成ファイル(なし)



Loaded Configuration File Info



1.問題の説明
php7をコンパイルしてインストールするときは、-with-config-file-path = / usr / local / php7 / etcを指定し、php.iniの構成を変更してから再起動しますが、効果がありません。

2.トラブルシューティング
phpinfo()を作成します
/usr/local/nginx/html/info.phpに来ました



yum install -y strace strace /usr/local/php7/sbin/php-fpm -i 2>1.log

info.phpにアクセスして、ロードされた構成ファイルが空であることを確認します。
info.phpロードされた構成ファイル(なし)

コンパイル時に構成ファイルのパスが定義されており、php.iniは/ usr / local / php7 / etcディレクトリにも存在します。これは非常に奇妙なことです。



3.起動プロセスを追跡します

ln -s /usr/local/php7/etc/php.ini /usr/local/php7/lib/php.ini

1.logファイルを確認し、php.iniを見つけます
info.phpロードされた構成ファイル(なし)
php.iniファイルで/usr/local/php7/lib/php.iniが指定されていることがわかりましたが、/ usr / local / php7 / lib /ディレクトリに変更されたファイルはありません。

4.解決する
ソフト接続を作成する
systemctl stop php-fpm systemctl start php-fpm



php-fpmを再起動します

もう一度info.phpにアクセスすると、構成ファイルが正常にロードされていることがわかります。

info.phpロードされた構成ファイル(なし)

転載:https://blog.51cto.com/msiyuetian/2355134