我无法弄清楚什么是正确的./configure
选项来build立一个(古老的)Ubuntu发行版上的Apache,这将保留相同的configuration文件系统。
我需要与MPM工人和mod_WSGI的Apache
我发现这没有apache MPM包安装错误相关的问题,但没有答案解决我的问题。 httpd -l说“prefork.c”听起来像我想要的“mpm-worker”还没有被编译。
至今:
# 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
目前的configuration :
./configure --enable-shared-mods=all --prefix=/usr/lib/apache2 --with-mpm=worker
(它实际上在文档中说“全部”不构build模块,所以我想我将不得不在稍后修复)
而且当然:
make sudo make install
但是之后:
No apache MPM package installed
而且在/usr/lib/apache2/mpm-worker/apache2
下确实没有MPM
我如何编译/build立MPM工作者? 有没有其他configuration参数我缺less? 我应该创build一个ln -s PATH /usr/sbin/apache2
以符合ubuntu /etc/init.d/apache2,还是有另一种build议的方式?
我追捕这个url,这是dapper deb的规则文件(在你回复我的评论之前)。
http://bazaar.launchpad.net/~ubuntu-branches/ubuntu/dapper/apache2/dapper/view/head:/debian/rules
这里是ubuntu的apache2的主页。
https://launchpad.net/ubuntu/+source/apache2
我从那里找不到Karmic的链接,但是我只是在URL中replace了这个名字。
https://launchpad.net/ubuntu/karmic/+source/apache2
浏览一个版本,然后单击代码标签并查看代码库中的规则文件以获得业余版本。
http://bazaar.launchpad.net/~ubuntu-branches/ubuntu/karmic/apache2/karmic/view/head:/debian/rules SAYS:
--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
和
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
这将让你build立Apache与安装的deb有相同的选项。
虽然,我认为更简单的方法是使用backports构build,或者自己创build一个。 获取源代码并在Karmic下构build。