在Linux上配置PHP的时区可以通过以下步骤完成:
找到PHP配置文件:
/etc/php/版本号/apache2/php.ini 或 /etc/php/版本号/cli/php.ini。php --ini
编辑PHP配置文件:
nano 或 vim)打开PHP配置文件。sudo nano /etc/php/版本号/apache2/php.ini
sudo nano /etc/php/版本号/cli/php.ini
设置时区:
date.timezone 配置项,如果没有则添加一行。Asia/Shanghai。date.timezone = "Asia/Shanghai"
保存并退出:
Ctrl + X,然后按 Y 确认保存,最后按 Enter 退出。重启Web服务器:
sudo systemctl restart apache2
sudo systemctl restart php-fpm
如果你不想修改配置文件,也可以通过命令行临时设置PHP的时区。
设置命令行时区:
export TZ="Asia/Shanghai"
验证时区设置:
php -r 'echo date_default_timezone_get();'
.htaccess 文件设置时区(仅限Apache)如果你使用的是Apache服务器,并且希望在不修改主配置文件的情况下设置时区,可以在网站的根目录下创建或编辑 .htaccess 文件。
创建或编辑 .htaccess 文件:
nano /path/to/your/website/.htaccess
添加以下内容:
php_value date.timezone "Asia/Shanghai"
保存并退出。
php.ini 的 date.timezone 设置(适用于PHP-FPM)如果你使用的是PHP-FPM,可以在 php-fpm 的配置文件中设置时区。
找到PHP-FPM配置文件:
/etc/php/版本号/fpm/php.ini。编辑PHP-FPM配置文件:
sudo nano /etc/php/版本号/fpm/php.ini
设置时区:
date.timezone = "Asia/Shanghai"
重启PHP-FPM服务:
sudo systemctl restart php-fpm
通过以上方法之一,你应该能够在Linux上成功配置PHP的时区。