• 締切済み

[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で動かしています。 アドバイスをお願いします。

  • PHP
  • 回答数3
  • ありがとう数0

みんなの回答

回答No.3

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

jun_n_palette
質問者

補足

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

  • h271015
  • ベストアンサー率71% (62/87)
回答No.2

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

jun_n_palette
質問者

補足

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

  • notnot
  • ベストアンサー率47% (4844/10253)
回答No.1

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

jun_n_palette
質問者

補足

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

関連するQ&A

  • Configuration File (php.ini) Pathにつ

    Configuration File (php.ini) Pathについて Apache2.2 PHP5.3.2 をWindowsXPマシンにインストールしました。 Configuration File (php.ini) Pathは現在C:\WINDOWSになっています。 httpd.conf内にPHPIniDir "C:/PHP5"(PHPインストールディレクトリです) という記述をし、PHP.iniファイルを同ディレクトリに追加したのですが、 Configuration File (php.ini) Pathは変わらず、PHPが動作しません。 (Apacheは再起動しています) PHPIniDir "C:/WINDOWS"でもダメです。 現状では、 ・PHP.iniをC:\WINDOWSにおく ・httpd.conf内にPHPIniDir "C:/PHP5"を記述(C:\PHP5以下にはPHP.iniをおかない) だとうまくいきます。 ちなみにLoaded Configuration Fileはnoneになっています。 ことの発端は、date関数でワーニングが出たので、調べたところPHP.ini内に date.timezone = "Asia/Tokyo" を追加するとなおるということを見たので修正したのですがなおらなかったことからです。 希望としては ・httpd.conf内にPHPIniDir "C:/PHP5"を記述し、PHP.iniをC:/PHP5以下におきたい  (Configuration File (php.ini) PathをC:/PHP5に変更したい) ・date_default_timezone_setという関数ではなくPHP.iniの設定で上記ワーニングを  なくしたい です。 XAMPPを使用…以外でご回答頂けるとありがたいです。 よろしくお願いしますm(__)m

  • php.iniについて

    php.iniについて よろしくお願いします。 【問題点】 upload_max_filesizeをデフォルトの2Mから8Mに変えたいがphp.iniファイルを変えても、 phpinfo();のコマンドで2Mのままで表示されてしまう。 【現状】 1.Loaded Configuration File「C:\Windows\php.ini」を変えたが反応がない。 2.サーバも再起動してみたが、変わらなかった。 3.他のローカルディスクC内の他の「php.ini」を消しても変化なし 4.全ての「php.ini」を消してもphpinfo()が動いた(全部消したのにどこのiniファイルを見てるんだろ?) お手上げ状態です・・・ ご助力の程、よろしくお願いいたします。

  • php.iniの変更内容が設定に反映されない

    サーバ環境は php4.3.9 Apache2系 RedHat EnterpriseES4 で構築しました。 Webブラウザ上でphpinfo(); の実行結果を見ると、php.iniの変更内容が反映されません。 また、Configuration File (php.ini) Pathの値が「/etc」のみでphp.iniが入っていません。 php.iniについてですがApacheと同じ所有者(root)となっており権限もとりあえず広げて644としてあります。 パスは/etc/php.iniです。 変更設定後の、Apacheの再起動は当然行っています。 Apacheの設定として、php.confにPHPINIDir "/etc"もたしてみましたが状況は変わりません。 Configure Command のコンフィグファイルは'--with-config-file-path=/etc'となっています。 正直何が問題か分かりません。 すでに運用を開始しているサーバなので出来れば1からインストールしなおしはしたくありません。 よろしくお願いいたします。

    • 締切済み
    • PHP
  • phpinfo();でtimezoneが設定されていないというエラーが

    phpinfo();でtimezoneが設定されていないというエラーが出てしまいます。 phpはバージョン5.3.2です。 エラーは Warning: phpinfo() [function.phpinfo]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Asia/Tokyo' for '9.0/no DST' instead in C:\inetpub\wwwroot\phpinfo.php on line 2 と書いてあったのでphp.iniを確認しましたが、 date.timezone = Asia/Tokyo という記述は確かにありました。 Loaded Configuration Fileのパスも編集しているものと同じでした。 phpinfo();を書く前に date_default_timezone_set('Asia/Tokyo'); とするとエラーは出ません。 原因がよくわからなくて困っています。教えていただけないでしょうか。

    • 締切済み
    • PHP
  • PHP7のphp.iniが読込みできない

    Windows7 64bitの C:\Apache24にApache2.4をインストールして、 C\php7にPHP7をインストールしました。 (php-7.1.1-Win32-VC14-x64.zipを解凍してできたフォルダをphp7にリネームしてC:\に置きました) それで、Apacheのhttpd.confやphp.iniの必要部分を書き換えて、 C:\Apache24\htdocsに <? phpinfo() ?> と記入したinfo.phpを置いて、Apacheを起動して、 ttp://127.0.0.1/info.phpにブラウザでアクセスしたところ、 phpinfo()の画面が表示されて、インストールできたと思ったのですが、 良く見ると、 php.iniでextension_dir = "c:\php7\ext"と設定しているのに、 extension_dirがC:\php7\extではなく、C:\php\extとなっていて、 mbstringなども読み込まれていないのです。 Loaded Configuration File もnoneとなっていて、php.iniが読み込まれていないようです。 Configuration File (php.ini) Path はC:\windows となっていますが、C:\windows には php.iniは入れていません。 ネットで調べて、httpd.confに PHPINIDir "C:/php7" と記入するといいとあったので、記入してApacheを再起動して info.phpにアクセスしたところ、白紙のページが表示されました。 PHPINIDir "C:/php7"を削除して、Apacheを再起動してinfo.phpにアクセスすると、 phpinfo()の画面が表示されます。 試しに、C:\windowsにphp.iniを入れてみると、また白紙のページになります。 つまり、php.iniを読み込もうとすると白紙にページになっていまうのです。 php.iniにエラーがあるのかと思って、解凍して何も変更していないphp.iniを 使ってみてもだめでした。php.iniの構文チェックができればと思って いろいろ調べたのですがネット上で見つからなかったです。 希望ですが、なんとかphp.iniを読み込んで白紙ではなくページを表示できて、 mbstringなども有効になっていればと思います。 どうぞよろしくお願いします。

    • 締切済み
    • PHP
  • PHP CLIでのphp.iniのパスを設定したい

    CLIモードで読み込まれるphp.iniのデフォルト値(/usr/local/lib)を「php -c path/file」を使わず、インストール時のconfigureオプションなどで指定することは可能なのでしょうか? 環境 CentOS 6.0 PHP5.3.9 (変な場所にインストールされているのは、他の開発環境もあるので隔離するためです。) configure時オプション --prefix=/home/user/local/php --with-config-file-path=/home/user/local/php/lib/ ↑これで自動的に/home/user/local/php/lib/php.iniが読み込まれると思ったのですが $ /home/user/local/php/bin/php -v PHP 5.3.9 (cli) (built: Jan 17 2012 17:22:45) $ /home/user/local/php/bin/php -i Configuration File (php.ini) Path => /home/user/local/php/lib/ Loaded Configuration File => /usr/local/lib/php.ini  なぜかデフォルト(/usr/local/lib/php.ini)が読み込まれてしまう $ /home/user/local/php/bin/php -c /home/user/local/php/lib/php.ini -i Configuration File (php.ini) Path => /home/user/local/php/lib/ Loaded Configuration File => /home/user/local/php/lib/php.ini  cオプションで指定するともちろん問題なし ちなみにブラウザで見るとConfiguration File (php.ini) PathとLoaded Configuration Fileが等しくなっています。 apacheのhttpd.confに PHPIniDir "/home/user/local/php/lib/" を記載しているからだと思いますが。 www.sample.com/index.php Configuration File (php.ini) Path/home/user/local/php/lib/ Loaded Configuration File/home/user/local/php/lib/php.ini

    • ベストアンサー
    • PHP
  • php.iniがない

    たびたびお世話になっております。 <環境> Red Hat Enterprise Linux ES v.4 PHP 4.4.2(cli) この度、Apache2とPHPとMySQLをソースからインストールしました。 どれもインストールが終わって、開発に進んだのですが php.iniのextension_dir の値を変更しようと思ったところ php.iniがありません。 # find / -name "php.ini" -ls で検索しましたが、表示されません。 でも、phpinfo()は表示されています。 ちょっと気になったのが、phpinfo()で表示される Configuration File (php.ini) Path が 「/usr/local/lib」となっていて、php.iniで終わっていないことです。 インストールの方法がまずかったのでしょうか? ご教授よろしくお願いいたします。

  • php.iniってどこにある??

    こんにちは。 いつも皆さんの質問や回答を参考にスキルアップを目指しております。 ちょっと分からない点にぶち当たりましたのでどなたか教えてください。 当方、Fedora8にてWebサーバーを構築しております。 構成は下記の通りです。 Fedora8 Apache2.2.9 PHP4.4.9 PostgreSQL8.2.11 現在、正常に稼働しているように見えるのですが、phpinfo()を見てみると 確かに【Configuration File (php.ini) Path】の値が 【/usr/local/php-4.4.9/lib】となっているのですが、そこのディレクトリを 見てもphp.iniが見当たりません。 find / -name php.ini にてファイルを探してみたら【/etc/php.ini】と表示されたので 開いて編集し、httpdの再起動をしてみたのですが、設定の変更が 反映されません。 いったいどこの設定ファイルを読み込んでいるのでしょうか? 設定ファイルが指定のパスに見つからない場合、デフォルトで読み込む ファイルがあるのでしょうか? 参考までに変更しようとした項目は下記です。 session.use_trans_sid を off から on へ変更したいのですが、 0を1に変えても変化がありませんでした。 どうかよろしくお願いいします。

  • 動作確認ページについて

    本、PHP解説のサイトなどを参考に IIS5.1のサーバーにPHP5.2.10をインストールしてみました。 その後にはじめに無事にインストールできたかどうか、確認するファイル  <?php phpinfo(); ?> と書いたものを実行してみたのですが、 Configuration File (php.ini) Path → C:\WINDOWS Loaded Configuration File → C:\WINDOWS\php.ini と表示されました。本来は Configuration File (php.ini) Path → C:\WINDOWS\php.ini となるはずのようです。 この状態では きちんとphp.iniが反映されていないのでしょうか? それともバージョンや環境の違いによってこうなることもあるのでしょうか? よろしくお願い致します。

    • ベストアンサー
    • PHP
  • php.iniが認識されません

    php5、MySQL5、Apache2.2を使おうと思っているWindowsXP利用の初心者です。 それぞれは動作しているのは確認できたのですが、phpinfo()を表示させると、MySQLがSTARTしているのに、MySQLの項目が表示されません。 c:\Windowsにあるphp.iniにはextension=php_mysql.dll等を記述しているのですが、php.iniを削除しても、phpinfo()の結果が変わらないので、php.iniが認識されていないような気がします。 申し訳ありません、どなたかお助けいただけないでしょうか。

    • ベストアンサー
    • PHP