在 CentOS 系统中配置 PHP 的时区,可以通过以下步骤进行:
php.ini
文件配置找到 php.ini
文件:
通常情况下,php.ini
文件位于 /etc/php.ini
。你可以使用以下命令来确认文件的位置:
php --ini
编辑 php.ini
文件:
使用你喜欢的文本编辑器(如 vi
, nano
等)打开 php.ini
文件:
sudo vi /etc/php.ini
设置时区:
在 php.ini
文件中找到 date.timezone
配置项,如果没有找到,可以在文件末尾添加一行:
date.timezone = "Asia/Shanghai"
将 "Asia/Shanghai"
替换为你需要的时区。
保存并退出: 保存文件并退出编辑器。
重启 Web 服务器: 为了让更改生效,需要重启你的 Web 服务器。如果你使用的是 Apache,可以使用以下命令:
sudo systemctl restart httpd
如果你使用的是 Nginx 和 PHP-FPM,可以使用以下命令:
sudo systemctl restart nginx
sudo systemctl restart php-fpm
如果你不想修改配置文件,也可以通过命令行临时设置 PHP 的时区。这种方法适用于测试环境,但不推荐用于生产环境。
临时设置时区:
使用 date_default_timezone_set
函数在 PHP 脚本中设置时区:
<?php
date_default_timezone_set('Asia/Shanghai');
echo date('Y-m-d H:i:s');
?>
通过命令行运行 PHP 脚本:
php -r 'date_default_timezone_set("Asia/Shanghai"); echo date("Y-m-d H:i:s");'
php.d
目录配置如果你使用的是 PHP-FPM 或其他支持 php.d
目录的 Web 服务器,可以在 php.d
目录下创建一个新的配置文件来设置时区。
创建新的配置文件:
sudo vi /etc/php.d/20-custom.ini
添加时区配置: 在文件中添加以下内容:
date.timezone = "Asia/Shanghai"
保存并退出: 保存文件并退出编辑器。
重启 Web 服务器: 为了让更改生效,需要重启你的 Web 服务器。如果你使用的是 Apache,可以使用以下命令:
sudo systemctl restart httpd
如果你使用的是 Nginx 和 PHP-FPM,可以使用以下命令:
sudo systemctl restart nginx
sudo systemctl restart php-fpm
通过以上方法之一,你应该能够成功配置 CentOS 系统中的 PHP 时区。