在php.ini中设置date.timezone无效

在php.ini中设置date.timezone无效,php,apache,date,datetime,phpinfo,Php,Apache,Date,Datetime,Phpinfo,phpinfo()函数输出的快照: 由于我正在尝试安装需要设置date.timezone的Roundcube,我希望通过填充php.ini中的date.timezone字段来设置date.timezone 服务器配置 Debian 9(拉伸) PHP 7.0.19-1(cli)(构建时间:2017年5月11日14:04:47)(NTS) Apache/2.4.25(Debian) 我尝试的 根据,我使用不同的语法修改了/etc/php/7.0/apache2/php.ini和/etc/ph

phpinfo()函数输出的快照:

由于我正在尝试安装需要设置date.timezone的Roundcube,我希望通过填充php.ini中的date.timezone字段来设置date.timezone

服务器配置

  • Debian 9(拉伸)
  • PHP 7.0.19-1(cli)(构建时间:2017年5月11日14:04:47)(NTS)
  • Apache/2.4.25(Debian)
我尝试的

根据,我使用不同的语法修改了/etc/php/7.0/apache2/php.ini和/etc/php/7.0/cli/php.ini中的date.timezone字段:

date.timezone = Europe/Paris
date.timezone = 'Europe/Paris'
date.timezone = "Europe/Paris"
我总是在任何更改后重新启动Apache

phpinfo中没有任何更改,date.timezone字段始终设置为“无值”,并且安装Roundcube的第一步date.timezone不正常

但当我尝试时:

php -i
我得到:

date/time support => enabled
"Olson" Timezone Database Version => 0.system
Timezone Database => internal
Default timezone => Europe/Paris

Directive => Local Value => Master Value
date.default_latitude => 31.7667 => 31.7667
date.default_longitude => 35.2333 => 35.2333
date.sunrise_zenith => 90.583333 => 90.583333
date.sunset_zenith => 90.583333 => 90.583333
date.timezone => Europe/Paris => Europe/Paris
我读了很多关于这类问题的老帖子,但不同的解决方案对我来说并不适用。有什么想法吗

编辑

根据phpinfo():

配置文件(php.ini)路径

/etc/php/7.0/apache2

加载的配置文件

/etc/php/7.0/apache2/php.ini

扫描此目录以查找其他.ini文件

/etc/php/7.0/apache2/conf.d

解析的其他.ini文件


/etc/php/7.0/apache2/conf.d/10-mysqlnd.ini,/etc/php/7.0/apache2/conf.d/10-opcache.ini,/etc/php/7.0/apache2/conf.d/10-pdo.ini,/etc/php/7.0/apache2/conf.d/15-xml.ini,/etc/php/7.0/apache2/conf.d/20-calendar.ini,/etc/php/7.0/apache2/conf.d/20-ctype.ini,/etc/7/php/20-ched/20-doc/20-doc.ini,1/3/3/3/3/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7//7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/0/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/0/0/0/7/0/0/0/0/0/0/0/0/0/0/0/0/1/0/0/0/0/0/1/0/0/1/0/1/0/4/A/apache2/2/2/2/2/2///伊尼,/etc/php/7.0/apache2/conf.d/20-intl.ini,/etc/php/7.0/apache2/conf.d/20-json.ini,/etc/php/7.0/apache2/conf.d/20-mbstring.ini,/etc/php/7.0/apache2/conf.d/20-mcrypt.ini,/etc/php/7.0/apache2/conf.d/20-memcache.ini,/etc/php/7.0/apache2/conf.d/20-mysi.ini,/etc/php/qld/20-mysi,1/3/3/7/7/4/7/7/7/7/7/7/7/7/7.0/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7.0/7/7/7/7/7/7/0/7/7/0/7/7/7/0/0/7/0/7/20-1/20-1/20-1/20-1/20-1-1-1-1-20-20-1-20-7-1-1-1-1-1-1-1-1-1-1-1-1-1-1-7-1-1-1-1-1-1-2-1-1-1-2-1-2-2-7-7-7-7-7-1 20-simplexml.ini,1/2/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/7/7/7/7/7/2/2/2/2/2/20-1/20-2/20-10/20-10/2/7/7/7/7/7/7/7/7/7/7/7/7/7/2/2/2/2/2/2/2/2/2/2/20-20-20-10-20-10-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-10-10-14-14-14-14-14-14-14-VSVS鸡鸡鸡鸡日日日日日之所以之所以之所以之所以之所以之所以之所以之所以之所以之所以之所以之所以之所以之所以之所以之所以之所以20-20-20-20-20-20-20-20-20-20-20-20-20-20-VS伊尼,/etc/php/7.0/apache2/conf.d/20-wddx.ini,/etc/php/7.0/apache2/conf.d/20-xmlreader.ini,/etc/php/7.0/apache2/conf.d/20-xmlrpc.ini,/etc/php/7.0/apache2/conf.d/20-xsl.ini将始终指示正在使用的.ini的路径,确保这是正确的,并与您正在编辑的ini对齐。

我发现了问题。这是错误报告区域中我的php.ini文件中的一个语法错误。

让我贡献一点:我在VPS上安装SilverStripe时遇到了完全相同的问题。我整个下午都在寻找答案,但没有得到积极的结果。在所有的尝试之后,我删除了前面的“;”

[日期]

);定义日期函数使用的默认时区

);date.timezone=欧洲/伦敦

下面是我得到答案的地方:


希望每个人都能避免这个麻烦

您的cli ini很好,但非cli的显然有问题。在页面上执行phpinfo(),搜索
.ini
,查看解析了哪些ini文件,然后检查它们没有覆盖设置使用php ini\u设置:@FarhangNegari用户正在尝试安装某些软件。我不建议更改软件的源代码。@delboy1978uk我已编辑了解析的其他.ini文件。@FarhangNegari我不确定ini_集能否解决我的问题,因为我想为Roundcube安装正确设置date.timezone。这应该作为注释编写,因为我们不知道这是否是问题的100%。