我有 apache2(服务器版本:Apache/2.4.7(Ubuntu)服务器建立时间:2015 年 3 月 10 日 13:05:59)、mysql 和 phpmyadmin。
通过以下方式访问 php 文件http://本地主机/或者http://ip地址
它显示源代码而不是执行。
Ubuntu 14.04 LTS
答案1
我能想到三种可能性:
您没有安装 PHP。在这种情况下,请运行:
sudo apt-get install php php-mysql
您已安装 PHP 但尚未启用。您可以尝试运行:
sudo a2enmod php7 sudo service apache2 restart
您已安装并启用 PHP,但尚未重新启动 apache。
sudo service apache2 restart
答案2
您需要安装 libapache2-mod-php,
sudo apt-get install libapache2-mod-php
它不再被其他软件包作为依赖项拉取,在 14.04 中它被命名为 libapache2-mod-php5,在 16.04 中他们删除了元包末尾的数字
答案3
对于 Ubuntu 20.04,我必须运行:
sudo a2dismod mpm_event
它告诉您重新启动 Apache2,但此时您不需要重新启动。然后使用以下命令启用 php 7.4:
sudo a2enmod php7.4
然后重新启动Apache2:sudo systemctl restart apache2
希望这可以帮助!
答案4
在将 Ubuntu 20.04 升级到 22.04 后,我也遇到了这个问题,重新安装 phpmyadmin 后无法正常工作,但我搜索了 1-2 个小时,终于找到了解决办法。我有 php 8.1 和 mysql 8.0
sudo add-apt-repository ppa:ondrej/php
sudo apt-get install libapache2-mod-php8.1
sudo a2enmod php8.1
systemctl restart apache2