在 CentOS 上配置 PHP 时区,可以按照以下步骤进行:
方法一:通过修改 php.ini
文件
-
找到
php.ini
文件:- 通常位于
/etc/php.ini
。 - 如果不确定,可以使用以下命令查找:
php --ini
- 通常位于
-
备份原始文件:
sudo cp /etc/php.ini /etc/php.ini.bak
-
编辑
php.ini
文件:- 使用文本编辑器打开
php.ini
文件,例如使用vi
或nano
:sudo vi /etc/php.ini
- 找到
date.timezone
设置项,如果没有则添加一行:date.timezone = "Asia/Shanghai"
- 将
"Asia/Shanghai"
替换为你需要的时区。
- 使用文本编辑器打开
-
保存并退出编辑器:
- 在
vi
中按Esc
键,然后输入:wq
并按回车键。 - 在
nano
中按Ctrl + X
,然后按Y
确认保存,最后按回车键。
- 在
-
重启 Web 服务器:
- 如果你使用的是 Apache,重启 Apache:
sudo systemctl restart httpd
- 如果你使用的是 Nginx 和 PHP-FPM,重启 PHP-FPM 和 Nginx:
sudo systemctl restart php-fpm sudo systemctl restart nginx
- 如果你使用的是 Apache,重启 Apache:
方法二:通过命令行临时设置
如果你不想修改配置文件,也可以在命令行中临时设置 PHP 时区:
sudo date_default_timezone_set("Asia/Shanghai")
这种方法只会在当前会话中生效,重启 Web 服务器后会失效。
验证设置
无论使用哪种方法,都可以通过以下命令验证时区是否设置成功:
php -i | grep "date.timezone"
你应该能看到类似以下的输出:
date.timezone => Asia/Shanghai => Asia/Shanghai
这样,你就成功地在 CentOS 上配置了 PHP 时区。