我正在尝试建立一个网站并使用 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 install
为sudo 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;