Поврежденный php.ini (WordPress) - PullRequest
0 голосов
/ 06 ноября 2019

Я работал над сайтом Wordpress, который много лет не обновлялся, а также готовил его к смене темы.

После обновления всех плагинов / Wordpress 5.2 / PHP 7.2 все, казалось, шло хорошо, однако на сайте периодически возникали сбои (некоторое время он будет работать, а затем - 5-10 минут) [править:Сбой сайта, вероятно, не был напрямую вызван проблемой php.ini в ретроспективе]

Глядя на cpanel в журналах ошибок, я получаю сообщение об ошибке:

PHP:  syntax error, unexpected TC_LABEL, expecting '=' in /home/website/public_html/php.ini on line 1 //sometimes it includes a referer

Запуск php -i | grep php.ini:

Configuration File (php.ini) Path => /opt/imh/imh-php72/root/usr/lib/php
Loaded Configuration File => /opt/imh/imh-php72/root/usr/lib/php/php.ini

В php.ini (в public_html) многократно повторяется один и тот же путь (78,886 раз согласно моему поиску и замене):

/opt/imh/imh-php72/root/usr/lib/php/extensions/no-debug-non-zts-20170718

Строка 1:

/opt/imh/imh-php72/root/usr/lib/php/extensions/no-debug-non-zts-20170718[/opt/imh/imh-php72/root/usr/lib/php/extensions/no-debug-non-zts-20170718P/opt/imh/imh-php72/root/usr/lib/php/extensions/no-debug-non-zts-20170718H/opt/imh/imh-php72/root/usr/lib/php/extensions/no-debug-non-zts-20170718P/opt/imh/imh-php72/root/usr/lib/php/extensions/no-debug-non-zts-20170718]/opt/imh/imh-php72/root/usr/lib/php/extensions/no-debug-non-zts-20170718

Я заметил, что иногда после 20170718 иногда появлялся дополнительный символ. Я скачал локальную копию и выполнил поиск, заменил и удалил все экземпляры пути, и то, что осталось, это «обычный» php.ini (то есть, как будто каждый character в файле был заменен на path + character)

[edit: изменение public_html php.ini на php.ini_bk удаляет ошибку из журналов cpanel]

Personal PS: обратите внимание, я не являюсь разработчиком PHP или Wordpress (обычно я работаю вСтек MERN)

1 Ответ

1 голос
/ 06 ноября 2019

public_html - не подходящее место для php.ini

Можете ли вы сделать

php -i | grep php.ini

У вас есть несколько вариантов ... сделать резервную копию вашего "старого" php.iniсначала

  • перестройте конфигурацию PHP

  • загрузите последнюю версию PHP

  • Загрузите исходный код PHP и просто скопируйтеИз этого шаблона php.ini

Иногда лучше выполнить чистую установку и импорт, чем обновить очень старый WordPress.

С уважением, Том

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