为什么我的 WordPress 管理页面在 Apache 网络服务器上是纯文本形式,并且没有被解析为 PHP?

为什么我的 WordPress 管理页面在 Apache 网络服务器上是纯文本形式,并且没有被解析为 PHP?

我正在尝试建立一个网站并使用 WordPress 编辑其内容,但是当我尝试通过访问mydomain.com/wp-admin/(使用 HTTP,尝试使用 HTTPS 会导致“未找到”错误)登录时,管理页面会显示出来,但是是纯文本形式(见下面的屏幕截图)。

截屏

我之前在该 Ubuntu 服务器上安装了 WordPress 和 Apache,并且删除了所有内容并重新开始多次,但这是一个新问题。

目前,我再次清除了 Apache 和 WordPress,但我已经尝试过多次来修复此问题,但没有成功。现在 Apache 无法启动并出现错误:

/usr/sbin/apachectl: 175: /usr/sbin/apache2: not found

上次清除所有内容时,可能删除了不该删除的内容。此时我觉得我应该重新安装 Ubuntu Server,但目前还不想采取如此激烈的措施。也许我应该为我的网络服务器使用虚拟机?我完全不知所措。


更新:我卸载了所有内容并按照 [Giacomo1968 的指示] 进行操作,但现在我的网站只显示原始的、未解析的 PHP,如下所示。

显然 PHP 文件没有执行,但有关此问题的所有帖子都很古老,而且它们的解决方案不起作用。

<?php
/**
 * Front to the WordPress application. This file doesn't do anything, but loads
 * wp-blog-header.php which does and tells WordPress to load the theme.
 *
 * @package WordPress
 */

/**
 * Tells WordPress to load the WordPress theme and output it.
 *
 * @var bool
 */
define( 'WP_USE_THEMES', true );

/** Loads the WordPress Environment and Template */
require __DIR__ . '/wp-blog-header.php';

答案1

如果 Apache 显示纯文本,则表明 Apache 没有正确解析 PHP。

您是否 100% 确定已安装 Apache 的 PHP 模块?您是否重新启动了 Apache?此外,您还可以通过将这个简单的 PHP 脚本放入test.php服务器根目录上的测试文件(如将其命名为 )中来执行简单测试:

<?php
  phpinfo();
?>

然后尝试在 Web 浏览器中加载它。如果安装了 PHP,您将看到 PHP 信息页面,之后您可以尝试安装 WordPress。请注意,完成测试后,您应该test.php出于整体服务器安全和黑客问题的原因将其删除;将此类测试内容暴露给世界绝不是好事。

否则,您可以尝试重新安装 Apache 和 PHP。根据我自己对 Ubuntu 22.04 的 Apache 和 PHP 说明,运行以下命令安装基本的 Apache 和 PHP 包:

sudo apt-get install apache2 \
     php libapache2-mod-php php-pear;

然后安装这堆标准的 PHP 模块:

sudo apt-get install php-mysql php-pgsql php-odbc php-sybase \
     php-xmlrpc php-json php-xsl php-curl php-getid3 \
     php-imap php-ldap php-mcrypt php-pspell php-gmp php-gd;

如果您需要卸载软件包,只需将 替换sudo apt-get installsudo apt-get remove,这样您就可以清理安装。然后,当然,再次运行sudo apt-get install


更新:明确地说明一下,这些是用于卸载/删除 PHP 和 Apache 的命令,以便您可以启动“tabula rasa”。

sudo apt-get remove --purge apache2 \
     php libapache2-mod-php php-pear;

此命令用于卸载/删除 PHP 模块:

sudo apt-get remove --purge php-mysql php-pgsql php-odbc php-sybase \
     php-xmlrpc php-json php-xsl php-curl php-getid3 \
     php-imap php-ldap php-mcrypt php-pspell php-gmp php-gd;

相关内容