Я работал над сайтом 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)