在 Ubuntu 22.04 上,安装apache
、php
和mysql
之后phpmyadmin
,链接 http://localhost/phpmyadmin/ 返回空白页。输出的唯一代码是:
<?php
declare(strict_types=1);
use PhpMyAdmin\Routing;
if (! defined('ROOT_PATH')) {
// phpcs:disable PSR1.Files.SideEffects
define('ROOT_PATH', __DIR__ . DIRECTORY_SEPARATOR);
// phpcs:enable
}
global $route, $containerBuilder;
require_once ROOT_PATH . 'libraries/common.inc.php';
$dispatcher = Routing::getDispatcher();
Routing::callControllerForRoute($route, $dispatcher, $containerBuilder);
感谢所有能帮助我phpmyadmin
跑步的人。
答案1
返回空白页。输出的唯一代码
PHP 代码是否从页面返回但未被执行?
如果是,似乎你没有安装 libapache2-mod-php(version),其中 version 是你的 PHP 版本,例如对于 PHP 8.1:
sudo apt 安装 libapache2-mod-php8.1
之后,重新加载 apache:
sudo systemctl 重新启动 apache2
并尝试访问phpmyadmin
希望这有帮助
答案2
看起来很简单,但就我的情况而言,在将 Ubuntu 更新到 22.4 LTS 后,我的系统phpmyadmin
停止工作了。问题在于 Apache 服务器根本没有运行。因此,首先使用以下命令检查 Apache 是否运行良好非常重要:
systemctl status apache2.service
答案3
当我将我的谷歌服务器从 ubuntu 20.04lts 升级到 22.04lts 时,我遇到了同样的问题
当我检查安装的 php 版本时,它是 php8.2,但是在线的所有指南都谈论 8.1 并安装 sudo apt install libapache2-mod-php8.1,但我却这样做了:
sudo apt install libapache2-mod-php8.2
进而
a2query -m php8.2
问题解决了!!
希望这可以帮助