如何强制重新加载php.ini文件?

2022-08-30 13:23:39

我上周配置了一个Web服务器,它工作正常。

今天我请求它的主页,我看到一个时区错误,因为它应该配置到我的php.ini文件中。

我在我的网络服务器上尝试一个,它给了我:phpinfo();

Configuration File (php.ini) Path   /opt/rrh/php/lib 

但是没有加载 php.ini 文件。

我调查,php文件存在并且具有非常大的权限:

 ls -la /opt/rrh/php/lib   
 -rwxrwxrwx  1 apache root 68448 Nov 22 10:10 php.ini

我尝试了一个,它没有返回任何错误...parse_ini_file("/opt/rrh/php/lib/php.ini"));

当然,我重新启动服务器十几次。

我能做些什么来解决我的问题?

我的系统:

  1. 雷达特 6
  2. 阿帕奇 2.4
  3. PHP 5.5.19 与 apache 模块libphp5.so

答案 1

要强制重新加载php.ini您应该重新启动apache。

从命令行尝试。或sudo service apache2 restartsudo /etc/init.d/apache2 restart


答案 2

TL;DR;如果您在重新启动apache或nginx后仍然遇到问题,也请尝试重新启动服务。php-fpm

这里的答案并不总是满足强制重新加载php.ini文件的要求。在很多情况下,我采取了这些步骤来获得没有更新的奖励,只是在重新启动php-fpm服务后找到了我需要的解决方案。因此,如果重新启动apache或nginx没有触发php.ini更新,尽管您知道文件已更新,请尝试重新启动php-fpm。

要重新启动该服务,请执行以下操作:

注意:如果不是根,则预置 sudo

直接使用 SysV 初始化脚本:

/etc/init.d/php-fpm restart        # typical
/etc/init.d/php5-fpm restart       # debian-style
/etc/init.d/php7.0-fpm restart     # debian-style PHP 7

使用服务包装脚本

service php-fpm restart        # typical
service php5-fpm restart       # debian-style
service php7.0-fpm restart.    # debian-style PHP 7

使用Upstart(例如ubuntu):

restart php7.0-fpm         # typical (ubuntu is debian-based) PHP 7
restart php5-fpm           # typical (ubuntu is debian-based)
restart php-fpm            # uncommon

使用 systemd(较新的服务器):

systemctl restart php-fpm.service        # typical
systemctl restart php5-fpm.service       # uncommon
systemctl restart php7.0-fpm.service     # uncommon PHP 7

或者您的系统上的任何等效项。

上述命令直接从此服务器获取故障答案


推荐