Мой сайт, на котором я использую xenforo, перестал работать и показывает тестовую страницу apache2.
Кроме того, домен /admin.php не загружается и показывает страницу, содержащую сырой код PHP (а не результаты после интерпретации кода PHP).

<?php
$startTime = microtime(true);
$fileDir = dirname(__FILE__);
require($fileDir . '/library/XenForo/Autoloader.php');
XenForo_Autoloader::getInstance()->setupAutoloader($fileDir . '/library');
XenForo_Application::initialize($fileDir . '/library', $fileDir);
XenForo_Application::set('page_start_time', $startTime);
$fc = new XenForo_FrontController(new XenForo_Dependencies_Admin());

Что с ним не так и как мне это исправить?

1 ответ1

1

Ваша конфигурация Apache, возможно, была сброшена.

Вы должны указать ему передавать файлы .php в ваш исполняемый файл PHP как обработчик для.Расширения PHP. Это должно дать вам детали и то, что вам нужно изменить.

А именно:

Скажите Apache для анализа определенных расширений как PHP. Например, давайте сделаем так, чтобы Apache анализировал файлы .php как PHP. Вместо того, чтобы использовать только директиву Apache AddType, мы хотим избежать выполнения потенциально опасных загрузок и создания файлов, таких как exploit.php.jpg, как PHP. Используя этот пример, вы можете иметь любое расширение (я), анализирующее как PHP, просто добавляя их. Мы добавим .php для демонстрации.

<FilesMatch \.php$>
 SetHandler application/x-httpd-php 
 </FilesMatch>

Вы также должны быть уверены, что Apache загружает ваш PHP-модуль следующим образом:

LoadModule php5_module modules/libphp5.so

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .