Ubuntu Apache:“模块php7不存在”

45

我试图在我的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!

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

提前致谢。


1
这是关于此事的官方教程。你看过了吗?https://www.digitalocean.com/community/tutorials/how-to-upgrade-to-php-7-on-ubuntu-14-04 - Ed de Almeida
2
我认为在运行此命令之前,您需要执行sudo apt-get install php7.0。 - Ed de Almeida
1
下一步是检查模块是否真正安装。我不确定在Ubuntu中PHP模块存储在哪里,但是进行一些谷歌研究就可以知道了。 - Ed de Almeida
2
如果我没记错的话,Apache模块在/etc/apache2/mods-available目录下,使用sudo a2enmod命令启用后,它们也会出现在/etc/apache2/mods-enabled目录中。我在这里找到了两个PHP 5文件:php5.confphp5.load,但没有PHP 7的相关文件。 - atorscho
4
对于那些点踩的人,你至少可以解释一下为什么这样做。:/ - atorscho
显示剩余3条评论
1个回答

143

最终,多亏了Ed de Almeida的评论,我找到了解决方法。

我不得不安装一个额外的软件包:

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

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


3
很高兴知道我能帮到一点忙。恭喜你,祝你发展顺利! - Ed de Almeida
谢谢,它正在工作。 - Suhas.s
1
感谢您,应该将其标记为正确答案。 - RlDDlCK
我无法让它工作:E:软件包'libapache2-mod-php7.0'没有安装候选项 - piepi
2
我已经安装了 libapache2-mod-php7.0,但是 a2enmod 抱怨说 ERROR: Module php7.0 does not exist!。移除该模块包并重新安装解决了问题。 - Synetech
显示剩余5条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接