12

これをphp.iniファイルに設定し、php5-fpmプロセスを再起動しました

date.timezone = "UTC"

しかし、phpinfo()スクリプトはまだこれを示しています:

date.timezone   America/New_York    America/New_York

phpinfo()また、正しいiniファイルが使用されていることも示しています。

再起動しましたが、問題は解決しませんでした。それから私はしました:

sudo service nginx stop
sudo service apache2 start

また、nginxのphpであるfcgiの代わりにmod-php(apache2)が使用されている場合、date.timezoneは正しいです。

4

5 に答える 5

7

あなたはおそらく間違ったを編集しましたphp.iniphp_info()(またはphp -icli インタープリターについては) どちらが使用されているかを参照してください。たとえば、ubuntu (およびおそらく他の Linux ディストリビューション)/etc/php5/cli/php.iniでは、cli インタープリター/etc/php5/apache/php.ini/用であり、Apache によってmod_php使用/etc/php5/cgi/php.iniされ、によって使用されますphp5-cgi(これは によって使用されnginxます)。

于 2011-05-27T19:57:26.477 に答える
2

サポートされているタイムゾーン値のリスト:http://php.net/timezones

于 2011-05-27T19:30:02.950 に答える
1

デフォルトでの私のインストールでは、私は本当に奇妙な設定をしていました。ファイル /etc/php/7.3/fpm/pool.d/www.conf の末尾にこのような設定がありました

php_admin_value[date.timezone] = UTC

これにより、php.ini でタイムゾーン設定が無視され、デフォルトのシステム タイムゾーンが無視されます。

于 2020-08-24T15:01:54.197 に答える