Ubuntu Apache:“模块 php7 不存在”[关闭]

Posted

技术标签:

【中文标题】Ubuntu Apache:“模块 php7 不存在”[关闭]【英文标题】:Ubuntu Apache: "Module php7 does not exist" [closed] 【发布时间】:2016-07-03 15:04:04 【问题描述】:

我正在尝试在我的 DigitalOcean Ubuntu 14.04 机器上将 php 5.5.9 升级到 PHP 7。

我已经阅读了很多教程和文章,但是它们都遗漏了一些东西。例如,他们在某处说您必须先sudo a2dismod php5,然后再sudo a2enmod php7。问题是我总是收到这条消息

$ sudo a2enmod php7
ERROR: Module php7 does not exist!

请问有人如何解决这个问题吗?

提前致谢。

【问题讨论】:

这是官方教程。你读过吗? digitalocean.com/community/tutorials/… 我认为您需要在运行此命令之前执行 sudo apt-get install php7.0。 下一步是检查模块是否真的安装了。我不知道 PHP 模块在 Ubuntu 中的确切存储位置,但是一些谷歌研究会告诉我们。 如果我没记错的话,apache 模块在/etc/apache2/mods-available 中,在sudo a2enmod 之后它们也在/etc/apache2/mods-enabled 中。我发现有两个 PHP 5 文件:php5.confphp5.load,但没有 PHP 7。 对于那些不赞成投票的人,您至少可以解释为什么要这样做。 :// 【参考方案1】:

最后,感谢 Ed de Almeida 的评论,我找到了解决方案。

我必须安装一个额外的包:

$ sudo apt-get install libapache2-mod-php7.0

现在我可以运行sudo a2enmod php7.0

【讨论】:

很高兴知道我帮了一点忙。恭喜你,发展顺利! 感谢它的工作 谢谢你,帮了我。我想知道为什么这不包含在 php7 包中。 谢谢,应该标记为正确答案 我已经安装了libapache2-mod-php7.0,但a2enmod 抱怨ERROR: Module php7.0 does not exist! 删除mod 包并重新安装解决了问题。

以上是关于Ubuntu Apache:“模块 php7 不存在”[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Ubuntu/Apache2/禁止/权限错误

Ubuntu 上的 Apache2 配置文件路径。 [关闭]

Ubuntu Apache2配置SSL证书

Ubuntu系统Apache 2部署SSL证书

检查 Apache 是不是安装在 Ubuntu 机器上

Ubuntu apache 虚拟主机配置