遇到php默認為UTC時區,想改配置的時候改了php.ini卻沒有生效?
1. 可能是php.ini讀取路徑不對,通過phpinfo查找 “Loaded Configuration File”,看是不是你改的etc/php.ini路徑
2. 可能是程序設置了其他時區,php代碼里是否有這樣的聲明? date_default_timezone_set('XXX');
3. 確認了自己已經重啟過apache/nginx服務器之后還是不生效,就該查看是不是自己的php版本問題了,如果使用的是php-fpm版本的話就重啟fpm應該沒問題了。
一般 phpinfo 里可以查看到
Server API | FPM/FastCGI |
這時需要用 service php-fpm restart 命令進程重啟。
一般就能解決問題。