Problema ao iniciar o apache

4

Antes da pergunta, deixe-me dar algumas informações básicas:

Tenho o Ubuntu karmic instalado no topo do android no meu transformador da asus. Eu também instalei o netbeans, git, tightvncserver e openssh.

Estou visualizando a área de trabalho usando um aplicativo visualizador android vnc. Tightvnc está escutando na porta 5900 e 5901.

Agora, para a pergunta / problema que tenho. Eu instalei o apache2. Instalou sem um problema. Quando eu inicio o serviço apache ele mostra no terminal que ele está inicializando sem um problema, mas quando eu checo as portas usando o netstat -tulpn não vejo o apache ouvindo em nenhuma porta. Tudo que vejo é tightvnc.

Este é o erro que vejo no arquivo apache error.log.

[warn] pid file /var/run/apache2.pid overwritten -- Unclean shutdown of previous Apache run?
[emerg] (38)Function not implemented: Couldn't create accept lock (/var/lock/apache2/accept.lock.13752) (5)

Isso é mostrado várias vezes.

Alguma sugestão?

    
por Shattuck 13.12.2011 / 00:48

3 respostas

4

Isso está relacionado à falta de IPC do System V no kernel.

Se você tiver o arquivo de configuração usado para construir o kernel, você pode verificá-lo; por exemplo, em estoque Ubuntu no momento (o nome do arquivo de configuração irá mudar dependendo da sua versão exata)

grep CONFIG_SYSVIPC /boot/config-3.0.0-13-generic

Dá:

CONFIG_SYSVIPC=y

(entre outras coisas, mas essa é a mais importante).

Em alguns kernels, você também pode verificar /proc/config.gz se CONFIG_IKCONFIG_PROC estiver ativado; que lhe dá um dump gzip da opção do kernel atualmente em execução (então use zgrep sobre ele). Os kernels de estoque do Ubuntu não estão ativados, mas é improvável que você precise deles com isso, porque os pacotes fornecem o arquivo de configuração de qualquer maneira.

A solução: use o kernel Ubuntu (é realmente muito bom e tem praticamente tudo compilado no que você provavelmente precisará) - ou reconstrua seu kernel personalizado com este ativado.

    
por Caesium 13.12.2011 / 02:19
0

FYI Eu consertei isso adicionando a linha

AcceptMutex fcntl

na parte inferior do apache2.conf

    
por jum bopap 09.07.2013 / 04:49
-1

Conheci o mesmo erro no Android com uma distribuição do chroot ubuntu. Eu apenas mudo a seguinte opção do apache (apache2.conf):

AcceptMutex flock

E isso funciona para mim. Espero que ajude.

    
por dgis 29.06.2013 / 21:38

Tags