apache no OSX 10.8 não inicia


10

Eu tinha o Apache trabalhando no meu 10.8 MPBR. Eu não o uso há algumas semanas e agora parece não começar. Não recebo nada em / private / var / log / apache2. Nada, ou seja, nenhum registro, erro ou não. A permissão na pasta de log édrwxr-xr-x root wheel

Eu tentei todas as maneiras de iniciar, parar e reiniciar o apache. Eu verifiquei a atividade na porta 80, não há nada acontecendo.

O Configtest é Syntax OK. Eu não brinquei com o apache de forma alguma no momento entre agora e quando ele estava funcionando pela última vez.

Eu recebo um erro de 'razão estranha' no console.

1/17/13 8:47:34.592 PM com.apple.launchd[1]: (org.apache.httpd) Throttling respawn: Will start in 10 seconds
1/17/13 8:47:44.594 PM com.apple.launchd[1]: (org.apache.httpd[22855]) Job failed to exec(3). Setting up event to tell us when to try again: 2: No such file or directory
1/17/13 8:47:44.594 PM com.apple.launchd[1]: (org.apache.httpd[22855]) Job failed to exec(3) for weird reason: 2
1/17/13 8:47:44.594 PM com.apple.launchd[1]: (org.apache.httpd) Job should be able to exec(3) now.

O bit 'Nenhum desses arquivos ou diretórios' é suspeito, mas não sabe qual arquivo / dir está faltando. Meu próximo passo será tentar começar com uma configuração simples de baunilha e ver se isso funciona.

Prefiro não instalar o MAMP, preciso apenas do servidor da Web, então espero poder descobrir o que aconteceu.

Alguém sabe como obter uma melhor depuração sobre o que é o console?

Alguém quer adivinhar o que pode ter saído do golpe?


Você tentou "sudo apachectl graceful" para reiniciar?
Soxman

1
Nos mostra o fim do /var/log/apache2/error_logfavor?
Maksimov

Como mencionado acima, "não recebo nada em / private / var / log / apache2". Não quero dizer nada, como nenhuma saída de qualquer tipo.
Tehfoo 22/01

@soxman nenhuma forma de iniciar, parar ou reiniciar ajuda. O Apache parece não responder de forma alguma. Editado acima para refletir isso.
Tehfoo 22/01

Editado acima para adicionar mais detalhes, alguns em resposta a perguntas
tehfoo

Respostas:


10

Eu tive exatamente o mesmo problema. Iniciei o Apache sem o DocumentRoot (s). Ele fez o truque.

sudo apachectl -T

Isso primeiro me deu um erro / aviso httpd: Could not reliably determine the server's fully qualified domain name, using sinisterkid.local for ServerName. Eu acho que a definição de ServerName no arquivo httpd.conf irá corrigir isso. Agora o Apache parece estar funcionando ... mas não para.
2141313

Sobre o meu caso, percebo que esqueci completamente o compartilhamento na Web na montanha Lion. Eu instalei este plugin: clickontyler.com/blog/2012/02/web-sharing-mountain-lion mas foi fora ...
clempat

Verifique também isso: blog.joshdick.net/2012/07/28/… e tente o sudo apachectl -k start
clempat

Estou aceitando a resposta -T, mas não estou convencido de que foi o que realmente fez funcionar novamente. Quando tentei -T, o servidor foi iniciado e não consegui desligá-lo novamente, não importa o quê, o apache continuou reaparecendo os processos, não importa o que eu fiz. Fiz uma reinicialização com o daemon de inicialização carregado e agora parece estar funcionando bem. Tão estranho.
Tehfoo 7/03/2013

6

Eu já vi similar hoje, nenhum registro e apache agiram como se tivessem sido iniciados. O problema para mim foi um arquivo vhost ruim.

sudo apachectl -S isso me permitiu ver o erro


Isso realmente não responde à pergunta. Se você tiver reputação suficiente, poderá aprovar a pergunta. Como alternativa, marque-a como favorita e você será notificado sobre novas respostas. Se você tiver uma pergunta diferente, faça-a clicando em Fazer pergunta com um link para esta pergunta, se ela ajudar a fornecer contexto.
grg


0

Os logs estão por padrão em / var / log / apache2 / e não em / private / ... se você não o tiver alterado, também poderá usar o Launchpad => Utilities => Console para procurá-lo.


2
/ var / é um link simbólico para / private / var /.
Lri

Sim, você está certo, que é um link simbólico ... mas o mundo poderia ser menos complicado para abrir o aplicativo do console (por que não devemos usá-lo se ele já estiver lá) e procurar em / var / log para fazer uma expedição através de / private / var / log / apache2 / para procurar em alguns logs do apache.
Nawi no Mac

0

Você instalou / atualizou o ruby? verifique seu org.apache.httpd.plist, veja se você tem o wrapper http lá. Nesse caso, pode haver um problema com o binário ruby. verifique seus caminhos e links flexíveis novamente.


Por que Ruby seria a causa do apache não iniciar?
Tonin 15/03

Como o Apache no 10.8 é iniciado pelo httpd-wrapper, um script ruby. De acordo com este post do StackOverflow , a substituição da versão ruby ​​do sistema pode causar problemas.
precisa saber é o seguinte
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.