こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

[PHP]php.iniが読み込まれない

php.iniを変更しても反映されません。
読み込んでいるファイルが違うのかとも思い、php.iniを削除してコマンドを実行すると以下のようになりました。

■php -i | grep php.ini
[結果]
Configuration File (php.ini) Path => /etc

しかし、phpinfo();で表示した場合、以下のように削除前の情報を保持したままです。
本当はLoaded Configuration Fileの結果が(None)となるはずだと思うのです。

■phpinfo();の結果
[結果]
Configuration File (php.ini) Path: /etc
Loaded Configuration File: /etc/php.ini


ちなみに削除前は以下の通りです。
■php -i | grep php.ini
[結果]
Configuration File (php.ini) Path => /etc
Loaded Configuration File => /etc/php.ini

■phpinfo();の結果
[結果]
Configuration File (php.ini) Path: /etc
Loaded Configuration File: /etc/php.ini

キャッシュかとも思いキャッシュを削除してみましたが変わりませんでした。
上記の理由なのかtimezoneを設定してみても同じです。

■php -i | grep timezone
[結果]
Default timezone => Asia/Tokyo
date.timezone => Asia/Tokyo => Asia/Tokyo

■phpinfo();の結果
[結果]
Default timezone:UTC

PHPは5.6でnginxで動かしています。

アドバイスをお願いします。

投稿日時 - 2016-03-03 20:48:13

QNo.9137465

困ってます

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.3

コマンドラインと、Webサーバからの呼び出しで、読みに行くphp.iniが違う場合があります。
Webサーバから、
<?php phpinfo(); ?>
した時にのphp.iniの場所は同一でしょうか。

投稿日時 - 2016-03-26 03:42:55

補足

ありがとうございます。場所は同一でした。

投稿日時 - 2016-03-28 17:19:05

ANo.2

PHP-FPM を使われてますでしょうか?
もし使われている場合は、PHP-FPMも再起動する必要があると思いますがいかがでしょうか。

投稿日時 - 2016-03-04 10:51:52

補足

ありがとうございます。
PHP-FPMも使用しています。
PHP-FPMについてもnginx共に再起動を行っていますが状況は変わりませんでした。

投稿日時 - 2016-03-04 11:44:12

ANo.1

phpinfo()の実行はnginx経由ということでしょうか?
php.ini修正後に、再起動orリロードしていますか?

投稿日時 - 2016-03-03 22:21:52

補足

ありがとうございます。
nginx経由での実行となっています。
また、修正後、service restart nginxの再起動を行っておりますが状況は変わりませんでした。

投稿日時 - 2016-03-04 10:15:11