Ubuntu 22.04下访问phpMyAdmin时显示PHP代码的问题求助
兄弟,我看你这情况是Apache没有正确解析PHP代码导致的,别着急,咱们一步步排查解决:
首先确认PHP模块是否已经启用,执行以下命令:
sudo a2enmod php8.2 sudo systemctl restart apache2哪怕你之前装了
libapache2-mod-php8.2,也有可能没手动启用模块,这一步很关键。检查phpMyAdmin的Apache配置是否加载:
Ubuntu安装phpMyAdmin时会自动生成配置文件/etc/apache2/conf-available/phpmyadmin.conf,但需要手动启用它:sudo a2enconf phpmyadmin sudo systemctl restart apache2这一步很多新手容易漏掉,启用后Apache才能正确识别phpMyAdmin的路径和PHP解析规则。
排查是否是全局PHP解析问题:
在/var/www/html目录下新建一个测试文件info.php,内容如下:<?php phpinfo(); ?>然后访问
localhost/info.php,如果这个页面也显示纯PHP代码,说明是Apache的PHP解析配置有问题,不是phpMyAdmin本身的问题。这时候可以检查/etc/apache2/mods-available/php8.2.conf文件,确认里面包含类似以下的规则:AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps如果没有的话,可以手动添加,然后重启Apache。
最后再检查软链接是否正确:
你之前创建的软链接sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin是没问题的,但可以确认一下链接是否有效:ls -l /var/www/html/phpmyadmin如果显示指向
/usr/share/phpmyadmin的链接,就没问题。
按照上面的步骤一步步来,应该就能解决PHP代码直接显示的问题了,毕竟你已经装好了LAMP和phpMyAdmin,大概率是配置没生效的问题。
备注:内容来源于stack exchange,提问作者Ronin7

