この記事では、phpinfo() の Loaded Configuration File(none) の問題の解決策を主に紹介します。必要な方は参考にしてください。
はじめに
今日、php7を別途コンパイルして/usr/local/php7/にインストールしましたが、プラグインを開発してphp.iniの設定情報を修正しましたが、何も反映されませんでした。
トラブルシューティング
phpinfo()
を通じて構成情報を表示します: phpinfo()
查看配置信息:
发现Loaded Configuration File => (none)
,表明没有载入php.ini文件。然而/usr/local/php7/etc/php.ini这个文件确实是存在的。
解决
用strace去跟踪一下:
strace /usr/local/php7/sbin/php-fpm -i 2>1.log
打开文件发现:
它会去找 /usr/local/lib/php.ini
,我也不知道为什么,我编译是有设置--with-config-file-path=/xxx/xxx
。反正找到具体路径了,把php.ini拷过去就解决了。
另外我strace /usr/local/php7/bin/php -i 2>1.log
发现,如果不是php-fpm而是php,它会找/usr/local/php7/bin/php.ini
Loaded Configuration File => (none)
が見つかりました。これは、php.ini がロードされていないことを示しています書類。ただし、ファイル /usr/local/php7/etc/php.ini は存在します。
ファイルを開いて次を見つけます:
/usr/local/lib/ に移動しますphp.ini
ですが、理由はわかりませんが、--with-config-file-path=/xxx/xxx
という設定でコンパイルしました。とにかく、特定のパスを見つけてphp.iniをコピーして解決しました。 🎜🎜さらに、 strace /usr/local/php7/bin/php -i 2>1.log
を実行すると、php-fpm ではなく php の場合、/ が見つかることがわかりました。 usr/local /php7/bin/php.ini
、理由は不明です。 🎜🎜関連する推奨事項: 🎜🎜🎜 Linux では、php -v と phpinfo のバージョン間の不一致の問題を解決します🎜🎜🎜🎜 phpinfo からどのような貴重な情報を取得できるかについて簡単に説明します🎜🎜🎜🎜🎜🎜🎜🎜以上がphpinfo() でロードされた設定ファイル (なし) の解決策の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。