ホームページ  >  記事  >  バックエンド開発  >  phpinfo() でロードされた設定ファイル (なし) の解決策

phpinfo() でロードされた設定ファイル (なし) の解決策

不言
不言オリジナル
2018-04-28 15:32:329620ブラウズ

この記事では、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 は存在します。

解決策

strace を使用して追跡します:

rrreee

ファイルを開いて次を見つけます:

/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 サイトの他の関連記事を参照してください。

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