首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编译PHP7时找不到Apache a2enmod,但它是必需的。

编译PHP7时找不到Apache a2enmod,但它是必需的。
EN

Stack Overflow用户
提问于 2017-03-05 12:14:26
回答 2查看 6.1K关注 0票数 1

全,

我已经成功地在Debian8.7上编译和安装了Apache2.2.32,按照http://www.tecmint.com/install-and-compile-php-7-on-centos-7-and-debian-8/的说明,但是在编译时收到了一个错误,它找不到a2enmod。以下错误:

代码语言:javascript
复制
[preparing module 'php7' in /etc/apache2/mods-available/php7.load]
Can't exec "a2enmod": No such file or directory at /usr/bin/apxs line 578. 
'a2enmod php7' failed Makefile:164: recipe for target 'install-sapi' 
failed make: *** [install-sapi] Error 2

我已经研究过这个错误,但是我的大多数a2enmod搜索结果都是出于某种原因(也许这里有一个链接?!),可以找到启用ModRewrite的方法。不管怎么说,几个月前我发现了以下问题,但没有回复,所以我再试一次:

https://stackoverflow.com/questions/38542193/a2enmod-doesnt-exist-when-compiling-apache-but-php7-compile-install-requires-i/42559640#42559640

在我给出的第一个链接中列出了编译选项,所以我不会在这里重复它们,但是我一直遵循文档,它使用的是与我一样的PHP、Apache和Debian的主要版本。我对这些或我的平台的细节不太了解,无法理解为什么会这样,但是我找不到如何在任何地方安装a2enmod,而智能搜索也给不了我任何东西。

有人能帮忙吗?我正在尝试安装OwnCloud的最新版本(9),但我无法让PHP7编译!

任何帮助都是非常感谢的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-03-05 18:55:11

全,

在经历了很多头痛之后,答案似乎出现在本文中:

https://www.cyberciti.biz/faq/installing-php-7-on-debian-linux-8-jessie-wheezy-using-apt-get/

这将告诉我们如何将包括PHP 7在内的官方debian存储库添加到apt存储库中,然后从那里安装它们。这解决了我的问题,给了我php7,为什么它没有编译自己仍然是一个谜。

票数 0
EN

Stack Overflow用户

发布于 2018-05-03 12:02:24

您需要安装a2enmod二进制文件,对于您的Debian版本来说,它不是在apache2.2-common包中,而是在apache2中。

所以,简单地说,你必须做:

Debian 8+

代码语言:javascript
复制
apt-get install apache2

Debian喘息

代码语言:javascript
复制
apt-get install apache2.2-common
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42608233

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档