phpMyAdmin 显示代码而不是页面

phpMyAdmin 显示代码而不是页面

我在 Virtualbox 上运行 Ubuntu 16.04。我安装了apache2.4.18、、php7.0.8libapache2-mod-php7.0mysql5.7.16phpMyAdmin(4:4.5.4.1-2ubuntu2)

当我localhost/phpmyadmin在浏览器 (Firefox) 中输入内容时,我看到的是大量代码,而不是 phpMyAdmin 的网页。问题可能出在哪里?

以下是截图

编辑:phpinfo() 可以工作,但 phpMyAdmin 不工作。

我还尝试在终端中输入这些命令:“a2query -m php7.0” “a2enmod php7.0”它们显示 php 已启用。

php信息

答案1

我遇到了完全相同的问题,通过这样做我解决了这个问题:

sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php7.0-fpm
sudo service apache2 restart

原因和过程:当 PHP7 没有在 make 脚本中配置默认​​的 fast-CGI 服务时,就会发生这种情况。 sudo a2enmod proxy_fcgi setenvif创建三个新的 mods

  1. /mods-available/proxy.conf
  2. proxy_fcgi.load
  3. proxy.load

同样,sudo a2enconf php7.0-fpm创建一个配置文件/conf-available/php7.0-fpm.conf,完成后,Apache2 就可以将 PHP7 模块作为快速 CGI 服务运行

来源

答案2

看起来 php 没有安装?

这是安装 php 的命令。

sudo apt-get install php

如果仍然遇到问题,请重新配置 phpmyadmin,然后重新加载 apache。

sudo dpkg-reconfigure phpmyadmin
sudo service apache2 reload

我通常跑步sudo apt-get install lamp-server^

此命令将安装 apache、php 的最新软件包以及 phpmyadmin、wordpres 等 Web 应用程序所需的其他依赖项。我强烈建议清除所有内容并运行该命令。

答案3

php 配置正确吗?听起来好像不正确。

尝试创建一个包含以下内容的 php 文件,并查看它是否呈现:

<?php

phpinfo();

?>

答案4

很明显,php 没有安装,因此 apache2 服务认为代码是纯 html,但显然不是。

我遇到了同样的问题,因此我只是在 Debian 11(Buster)下执行以下操作:

sudo apt install php phpmyadmin

如果 apache2 已经安装,则此操作会将正确的 php 模块移动到 apache2 服务器 mods-enabled 目录中。

只需简单重启服务器即可:

sudo systemctl restart apache2.service

或者更老、更过时的技术:

sudo service apache2 restart

需要注意的是...一定要小心,不要在 Debian 11 或最新的 Ubuntu 软件包下安装 php-7.4,因为执行以下操作时将无法正确升级:

sudo apt update && sudo apt upgrade && sudo dist-upgrade

相关内容