Изменить output_buffering в php.ini, но не работает - PullRequest
0 голосов
/ 14 мая 2019

Я пытаюсь свой код, как это

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"

он показывает мой php.ini в /opt/cpanel/ea-php56/root/etc/php.ini

Я отредактировал свой php.ini с помощью output_buffering = 4096 но не знаю, почему phpinfo все еще показывает output_buffering 0

пожалуйста, помогите мне, спасибо.

1 Ответ

0 голосов
/ 14 мая 2019

Я думаю, вам нужно отредактировать php.ini, показанный в phpinfo(), потому что есть 2 php.ini, один для веб-сервера (который либо apache , либо nginx ) и php.ini, которые используются в консоли.

После редактирования php.ini, пожалуйста, уже перезапустите ваш веб-сервер, чтобы он мог загрузить последнюю конфигурацию PHP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...