我有一台装有 ubuntu 14 的服务器。之前我安装了 apache2、PHP 5 和 MySQL,运行良好,但我必须安装 PHP7+PThreads 扩展,所以我卸载了之前的版本 (PHP 5)。据我所知,PHP 已安装并在系统中运行,我输入后php -v
得到以下信息:
PHP 7.0.3 (cli) (built: Mar 1 2016 22:13:21) ( ZTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
现在,当我访问MyIPAddress/MyPage
Apache 时,它向我展示了页面的 PHP 代码,就好像 PHP 与 apache2 无关一样。我甚至service apache2 restart
至于其他方面,我去了/etc/apache2/mods-enabled
,但没有任何与 PHP 相关的内容,所以mods-available
我应该检查什么?或者我哪里错了?我不太擅长 Linux Shell。谢谢!
答案1
确保您已安装 Apache 模块:
sudo apt install libapache2-mod-php7.0
我有一段时间遇到了同样的问题,但只是在安装后就修复了。
答案2
使用命令dpkg --get-selections | grep apache
查看已安装的apache服务列表。
如果你发现libapache2-mod-php7.0
缺少了,请使用以下命令列出所有可用的 php7.0 服务
sudo apt-cache search php7-*
现在安装所需的服务
sudo apt-get install libapache2-mod-php7.0 php7.0-mysql php7.0-curl php7.0-json
现在重新启动 apachesudo service apache2 restart