在Linux服务器上配置PHP时区,可以通过以下步骤进行:
找到php.ini文件:
你可以通过运行php --ini命令来找到php.ini文件的位置。这个命令会显示类似于以下的输出:
Configuration File (php.ini) Path: /etc/php/7.4/cli
Loaded Configuration File: /etc/php/7.4/cli/php.ini
在这个例子中,php.ini文件位于/etc/php/7.4/cli/php.ini。
备份php.ini文件: 在修改php.ini文件之前,建议先备份原始文件,以防万一出现问题。你可以使用以下命令来备份:
sudo cp /etc/php/7.4/cli/php.ini /etc/php/7.4/cli/php.ini.bak
修改php.ini文件: 使用文本编辑器打开php.ini文件。在这个例子中,我们将使用nano编辑器:
sudo nano /etc/php/7.4/cli/php.ini
在文件中找到date.timezone设置,默认情况下它可能是注释掉的(以分号;开头)。取消注释并设置你需要的时区,例如:
date.timezone = "Asia/Shanghai"
你可以在这里找到所有可用的时区列表:https://www.php.net/manual/en/timezones.php
保存并关闭php.ini文件:
如果你使用的是nano编辑器,按Ctrl + X,然后按Y,最后按Enter键保存并退出。
重启PHP服务: 为了让更改生效,你需要重启PHP服务。这取决于你使用的PHP-FPM版本和系统。以下是一些常见的重启命令:
对于PHP-FPM(以Ubuntu为例):
sudo systemctl restart php7.4-fpm
对于Apache:
sudo systemctl restart apache2
对于Nginx:
sudo systemctl restart nginx
sudo systemctl restart php7.4-fpm
现在,PHP应该已经配置了正确的时区。你可以通过运行phpinfo()函数或创建一个包含phpinfo();的PHP文件来验证更改是否生效。