При переносе Joomla на новый сервер я столкнулась с тем, что вместо вывода сайта index.php джумлы показывает контент в виде текста. Одновременно с этим все остальные файлы, вроде configuration.php тоже показывают свое содержимое (а там доступ к MySQL сайта и к ФТП), что является большой уязвимостью. Такой косяк выдавался на двух сайтах из трех.
В панике я пыталась найти в Интернете решение, но никак и ничего найти не удалось. Пришлось писать в тех.поддержку хостинга и спрашивать как решить эту проблему.
Техподдержка ответила, что надо закомментировать директиву AddHandler в .htaccess. Я нашла строку, которая вызывала проблему и удалила ее.
AddHandler application/x-httpd-php53 .php .php5 .php4 .html
И внезапно я вспомнила откуда эта строка взялась в моем файле .htaccess! Joomla ругалась, что версия PHP сервера ниже, чем должна быть для использования одного модуля или компонента. Я спросила техподдержку предыдущего хостинга как мне обновить версию PHP, на что они предложили добавить в .htaccess файл такую строку. Так что оказалось не все, что хорошо для одного хостинга - хорошо для другого!