Como construir (configurar opções) o último apache no Ubuntu

1

Eu não consigo descobrir quais são as opções corretas de ./configure para construir o apache em uma distribuição ubuntu (antiga) que preservaria o mesmo sistema de arquivos de configuração.

Eu preciso do apache com o MPM Worker e mod_WSGI

Eu encontrei este nenhum erro relacionado ao pacote MPM do apache relacionado mas não há resposta para resolver meu problema. httpd -l diz "prefork.c" que soa como o meu "mpm-worker" desejado não foi compilado.

Até agora:

# 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

o atual configurar :

 ./configure --enable-shared-mods=all --prefix=/usr/lib/apache2 --with-mpm=worker

(na verdade diz no doc que 'all' não constrói os módulos, então eu acho que terei que consertar isso depois)

e claro:

 make
 sudo make install

Mas então:

 No apache MPM package installed

e de fato não existe MPM em /usr/lib/apache2/mpm-worker/apache2

Como faço para compilar / construir MPM-worker? Existe algum outro parâmetro de configuração que estou faltando? Devo criar um ln -s PATH /usr/sbin/apache2 para ser compatível com o ubuntu /etc/init.d/apache2 ou existe outra maneira sugerida?

    
por Stefano 25.05.2011 / 17:29

1 resposta

4

Eu procurei este url que é o arquivo de regras para o deb de dapper (antes de responder ao meu comentário).

link

Aqui é o lar do apache2 no Ubuntu.

link

Não consegui encontrar um link para o Karmic, mas acabei de substituir o nome no URL.

link

Navegue por uma versão e clique na guia de código e veja o arquivo de regras no repositório de código para a versão cármica.

link DIZ:

 --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

AND

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

Isso permitirá que você crie o apache com as mesmas opções que o deb instalado.

Embora, eu ache que uma abordagem mais fácil seria usar uma compilação de backports, ou fazer uma você mesmo. Obtenha o deb de origem e construa-o sob o Kármico.

    
por 25.05.2011 / 18:05