我在 Virtualbox 上运行 Ubuntu 16.04。我安装了apache2.4.18
、、php7.0.8
和libapache2-mod-php7.0
。mysql5.7.16
phpMyAdmin(4:4.5.4.1-2ubuntu2)
当我localhost/phpmyadmin
在浏览器 (Firefox) 中输入内容时,我看到的是大量代码,而不是 phpMyAdmin 的网页。问题可能出在哪里?
编辑:phpinfo() 可以工作,但 phpMyAdmin 不工作。
我还尝试在终端中输入这些命令:“a2query -m php7.0” “a2enmod php7.0”它们显示 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
/mods-available/proxy.conf
proxy_fcgi.load
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