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?

tehfoo
fonte
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
Clempat
fonte
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

LessQuesar
fonte
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
1

Eu tive um problema semelhante com o apache e achei o que estava errado (e em qual arquivo de configuração) com este comando:

sudo apachectl configtest

Eu descobri sobre isso neste post do fórum sobre problemas do apache .

tavi
fonte
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.

NaWi no Mac
fonte
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.

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