PHP отключить предупреждения в php.ini не работает

#php #linux #directadmin

#php #linux #directadmin

Вопрос:

У меня есть VPS с linux CentOS с корневым доступом и панелью управления DirectAdmin. Я восстановил на нем веб-сайт, и он показывает некоторые предупреждения, такие как:

 Warning: file_put_contents(/home/site/domains/mysite.com/public_html/news/art/wp-content/themes/aggregator/cache//6d6888104966bb46e070bdf21b1efd2c.spc) [function.file-put-contents]: failed to open stream: Permission denied in /home/site/domains/mysite.com/public_html/news/art/wp-content/themes/aggregator/php/simplepie.inc on line 8670
  

поэтому я попытался отключить все предупреждения, отредактировав файл php.ini:

 error_reporting = E_ALL amp; ~E_WARNING
  

и я перезагрузил систему. но это не работает. Я также понял, что в моей системе есть два файла php.ini:

 /usr/local/etc/php5/cgi/php.ini

/usr/local/lib/php.ini
  

Я не знаю, что делать. Любая помощь ?!

Спасибо

Комментарии:

1. какой вывод phpinfo() ? вы можете узнать, какой php.ini используется из вывода phpinfo.

2. Это производственный (или «живой») сервер? Кроме того, почему вы пытаетесь скрыть предупреждение вместо его исправления? Если у вас есть root-доступ, то это просто вопрос установки правильных разрешений, чтобы WP мог использовать папку cache.

3. Хотя вы не должны скрывать предупреждения вместо их исправления, вы должны проверить свой код, это может изменить уровень error_reporting . А также, ini_set(‘display_errors’, ‘Off’) может помочь.

Ответ №1:

Попробуйте удалить

 /home/site/domains/mysite.com/public_html/news/art/wp-content/themes/aggregator/cache/
  

папка. Убедитесь, что у вас есть правильные разрешения для записи в папку кэша. НЕ боритесь с предупреждением — исправьте проблему с разрешениями.