На одном из своих сайтов использую компонент sh404SEF для генерации ЧПУ. Сегодня, после редактирования одной из ссылок из админ-панели, сайт стал выдавать 500 ошибку (Internal Server Error). Пошел смотреть логи, обнаружил следующее:
Parse error: syntax error, unexpected '<' in /site.com/components/com_sh404sef/cache/shCacheContent.cce254c742.php on line 5
Открыл этот файл и что вижу в самом начале:
<php // shCache : URL cache file for sh404SEF // version 2.5.0.1040 if (!defined('_JEXEC')) die('Direct Access to this location is not allowed.'); $shURLCacheCreationDate = 1360827879; <php // shCache : URL cache file for sh404SEF // version 2.5.0.1040 if (!defined('_JEXEC')) die('Direct Access to this location is not allowed.'); $shURLCacheCreationDate = 1360827879;
По непонятной причине в этот файл добавились строки-дубликаты вместе с «<php», из-за чего и возникала ошибка парсинга. Удалил и все заработало.