答案1
看起来配置不完整。需要检查以下几点:
- 确保 PHP 已安装并正确运行。尝试从命令行运行 php -v,看看是否返回版本信息或任何错误。
- 确保 PHP 模块已在 Apache 的 httpd.conf 中列出并取消注释。文件中的内容应类似于 LoadModule php5_module "php5apache2_2.so"。搜索 LoadModule php,并确保行首没有注释 (;)。
- 确保 Apache 的 httpd.conf 文件定义了 PHP MIME 类型。这应该是类似 AddType application/x-httpd-php .php 的内容。搜索 AddType,然后确保有一个 PHP 条目(同样必须取消注释)。
也许您可以尝试使用命令行再次为 Apache 安装 PHP 和 PHP 模块(我不知道您的 PHP 版本是什么,因此可能需要进行调整):
sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt
如果你有 php7,只需将 php5 更改为 php7.0,例如:
sudo apt-get install php7.0 php7.0-mysql libapache2-mod-php7.0 php7.0-mcrypt
为 Apache 启用 PHP 模块的命令行是:
sudo a2enmod php5
或者
sudo a2enmod php7.0
您可以按照本教程来补充缺失的部分:https://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mysql-php-lamp-stack-on-ubuntu-14-04
PHP7 与 Ubuntu 16 安装教程:https://www.howtoforge.com/tutorial/install-apache-with-php-and-mysql-on-ubuntu-16-04-lamp/
答案2
我来晚了,但总有一天这会对别人有帮助。我在升级 Ubuntu 后遇到了这个问题16.04 至 18.04 这条命令解决了我的问题。
sudo apt-get install libapache2-mod-php
libapache2-mod-ph
是一个安装的元包libapache2-mod-php7
。
答案3
sudo apt install php libapache2-mod-php
sudo apt install php7.0-mbstring
sudo a2dismod mpm_event
sudo a2enmod mpm_prefork
service apache2 restart
在那之后
gedit /etc/apache2/apache2.conf
添加以下行
包括 /etc/phpmyadmin/apache.conf
服务 apache2 重启