我使用 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