首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在ubuntu上构建(配置选项)最新的apache

如何在ubuntu上构建(配置选项)最新的apache
EN

Server Fault用户
提问于 2011-05-25 15:29:35
回答 1查看 3.5K关注 0票数 1

我不知道在一个(旧的) ubuntu发行版上构建apache的正确./configure选项是什么,它将保留相同的配置文件系统。

我需要apache与MPM工作者和mod_WSGI。

我已经找到了这个与没有安装apache包错误相关的问题,但没有答案解决我的问题。httpd -l说"prefork.c“,这听起来像是我想要的‘mpm’还没有编译。

迄今为止:

代码语言:javascript
复制
# get latest tar from a mirror
wget http://apache.crihan.fr/dist//httpd/httpd-2.2.19.tar.gz
# untar
tar -xf httpd-2.2.19.tar.gz
# get inside
cd httpd-2.2.19

当前的配置

代码语言:javascript
复制
 ./configure --enable-shared-mods=all --prefix=/usr/lib/apache2 --with-mpm=worker

(它实际上在文档中说'all‘不构建模块,所以我想我必须在以后修复它)

当然还有:

代码语言:javascript
复制
 make
 sudo make install

但随后:

代码语言:javascript
复制
 No apache MPM package installed

事实上,在/usr/lib/apache2/mpm-worker/apache2下不存在MPM。

如何编译/构建?是否有其他配置参数我遗漏了?我应该创建一个与ubuntu /etc/init.d/apache2兼容的ln -s PATH /usr/sbin/apache2,还是有另一种建议的方法?

EN

回答 1

Server Fault用户

回答已采纳

发布于 2011-05-25 16:05:05

我从dapper找到了这个url,这是deb的规则文件(在您回复我的评论之前)。

http://bazaar.launchpad.net/~ubuntu-branches/ubuntu/dapper/apache2/dapper/view/head:/debian/rules

这是apache2在ubuntu的家。

https://launchpad.net/ubuntu/+source/apache2

我在那里找不到与业力有关的链接,但我只是把网址中的名字换成了。

https://launchpad.net/ubuntu/karmic/+source/apache2

浏览一个版本,然后单击代码选项卡,查看代码库中的规则文件,以便发布业力。

http://bazaar.launchpad.net/~ubuntu-branches/ubuntu/karmic/apache2/karmic/view/head:/debian/rules说:

代码语言:javascript
复制
 --enable-layout=Debian --enable-so \
                  --with-program-name=apache2  \
          --with-ldap=yes --with-ldap-include=/usr/include \
          --with-ldap-lib=/usr/lib \
          --with-suexec-caller=www-data \
          --with-suexec-bin=/usr/lib/apache2/suexec \
          --with-suexec-docroot=/var/www \
          --with-suexec-userdir=public_html \
          --with-suexec-logfile=/var/log/apache2/suexec.log \
          --with-suexec-uidmin=100 \
          --enable-suexec=shared \
          --enable-log-config=static --enable-logio=static \
          --with-apr=/usr/bin/apr-1-config \
          --with-apr-util=/usr/bin/apu-1-config \
          --with-pcre=yes \
          --enable-pie

代码语言:javascript
复制
AP2_MODS_CONFARGS =   --enable-authn-alias=shared --enable-authnz-ldap=shared  \
          --enable-disk-cache=shared --enable-cache=shared \
          --enable-mem-cache=shared --enable-file-cache=shared \
          --enable-cern-meta=shared --enable-dumpio=shared --enable-ext-filter=shared \
          --enable-charset-lite=shared --enable-cgi=shared \
          --enable-dav-lock=shared --enable-log-forensic=shared \
          --enable-ldap=shared --enable-proxy=shared \
          --enable-proxy-connect=shared --enable-proxy-ftp=shared \
          --enable-proxy-http=shared --enable-proxy-ajp=shared \
          --enable-proxy-balancer=shared --enable-ssl=shared \
          --enable-authn-dbm=shared --enable-authn-anon=shared \
          --enable-authn-dbd=shared --enable-authn-file=shared \
          --enable-authn-default=shared --enable-authz-host=shared \
          --enable-authz-groupfile=shared --enable-authz-user=shared \
          --enable-authz-dbm=shared --enable-authz-owner=shared \
          --enable-authnz-ldap=shared --enable-authz-default=shared \
          --enable-auth-basic=shared --enable-auth-digest=shared \
          --enable-dbd=shared --enable-deflate=shared \
          --enable-include=shared --enable-filter=shared \
          --enable-env=shared --enable-mime-magic=shared \
          --enable-expires=shared --enable-headers=shared \
          --enable-ident=shared --enable-usertrack=shared \
          --enable-unique-id=shared --enable-setenvif=shared \
          --enable-version=shared --enable-status=shared \
          --enable-autoindex=shared --enable-asis=shared \
          --enable-info=shared --enable-cgid=shared \
          --enable-dav=shared --enable-dav-fs=shared \
          --enable-vhost-alias=shared --enable-negotiation=shared \
          --enable-dir=shared --enable-imagemap=shared \
          --enable-actions=shared --enable-speling=shared \
          --enable-userdir=shared --enable-alias=shared \
          --enable-rewrite=shared --enable-mime=shared \
          --enable-substitute=shared

这将使您可以使用与已安装的deb相同的选项构建apache。

不过,我认为一种更简单的方法是使用backports构建,或者自己制作一个。找到源头deb并在业力下建造它。

票数 4
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/273663

复制
相关文章

相似问题

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