Ubuntu20.04中Apache2+MySQL环境下PhpMyAdmin加载源码异常
我之前也碰到过一模一样的问题!这大概率是Apache没有正确启用PHP模块,或者没配置好处理PHP文件的规则,导致直接把phpMyAdmin的PHP代码当成纯文本输出了。试试下面这些步骤,应该能解决:
1. 确认PHP模块已安装并启用
Ubuntu 20.04默认适配PHP7.4,先确保你装了对应Apache的PHP模块:
sudo apt install php libapache2-mod-php
安装完成后启用PHP模块(如果你的PHP版本是8.0,就把命令里的php7.4改成php8.0,可以用php -v查看当前版本):
sudo a2enmod php7.4
2. 确保phpMyAdmin的Apache配置已加载
有时候重装phpMyAdmin后,它的配置文件没有被Apache自动导入,手动做个软链接并启用:
sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf sudo a2enconf phpmyadmin
3. 验证Apache的PHP处理规则
检查对应PHP版本的模块配置文件(比如/etc/apache2/mods-available/php7.4.conf)里是否包含正确的PHP文件匹配规则,确保有这段核心内容:
<FilesMatch ".+\.ph(p[3457]?|t|tml)$"> SetHandler application/x-httpd-php </FilesMatch>
这段配置是告诉Apache把.php后缀的文件交给PHP模块解析,而不是直接输出文本。
4. 重启Apache服务
所有配置修改完成后,一定要重启Apache让设置生效:
sudo systemctl restart apache2
5. 先测试基础PHP解析
在/var/www/html目录下新建一个info.php文件:
sudo nano /var/www/html/info.php
写入以下内容:
<?php phpinfo(); ?>
保存退出后访问localhost/info.php,如果能正常显示PHP的信息页面,说明PHP解析功能已经正常了,再去访问localhost/phpmyadmin应该就能看到正常界面了。
如果还是不行,就检查phpMyAdmin的文件权限是否正确:
sudo chown -R www-data:www-data /usr/share/phpmyadmin sudo chmod -R 755 /usr/share/phpmyadmin
内容的提问来源于stack exchange,提问作者Kenechukwu Nwobodo
相关产品推荐
相关产品推荐

