更改php.ini中的output_buffering但不起作用

时间:2019-05-14 10:20:29

标签: php linux php-ini

我正在尝试这样的代码

if (isset($_GET['year'])) {
       $year=$_GET["year"];
}  else {
   if (date("n")>=6) {
       $year = date("Y")+1;
       header('Location: '.$year);
       exit();
   } else {
      $year = date("Y");
  }
}

显示错误

Warning: Cannot modify header information - headers already sent by (output started at /home/2019_7ikeiu/aaaaaa.com/index.php:1) in /home/2019_7ikeiu/aaaaaa.com/index.php on line 9

我用这个

phpinfo();

要检查php.ini,它显示output_buffering 0和位于

的php.ini文件。
/etc/php70/php.ini 

但是如果我通过SSH进行评论

php -i | grep "Loaded Configuration File"

它在/opt/cpanel/ea-php56/root/etc/php.ini中显示我的php.ini

我用output_buffering = 4096编辑了php.ini 但不知道为什么phpinfo仍然显示output_buffering 0

请帮助我,谢谢。

1 个答案:

答案 0 :(得分:0)

我认为您需要编辑php.ini中显示的phpinfo(),因为有2个php.ini,其中一个是用于Web服务器的(或者是 apache nginx )以及在控制台中使用的php.ini

在编辑php.ini之后,请已经重新启动Web服务器,以便它可以加载最新的PHP配置。