我的网站显示 apache2 测试页面

我的网站显示 apache2 测试页面

我使用 xenforo 的网站停止工作并显示 apache2 测试页面。
此外,domain/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

您的 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

相关内容