Apache não responde no OS X Mountain Lion após a atualização

1

Estou tendo problemas para instalar o Apache no meu MacBook no Mountain Lion depois de fazer o upgrade do Leopard. Eu tentei seguir estas instruções . Eu tenho a linha LoadModule php5_module libexec/apache2/libphp5.so descomentado em /etc/apache2/httpd.conf , eu tenho um arquivo my_user_name.conf em /etc/apache2/users com o conteúdo:

<Directory "/Users/sarah/Sites/">
    Options Indexes MultiViews FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

Eu tenho um arquivo index.html em /Users/my_user_name/Sites , chmodded para 644, de propriedade de my_user_name .

  • No entanto, quando vou para http://localhost/~my_user_name , ainda recebo 403 Proibido.
  • Eu criei /Library/WebServer/Documents/phpinfo.php com <?php phpinfo(); ?> , e quando vejo isso no navegador, vejo apenas o código-fonte.
  • Quando vou para http://localhost , vejo "Funciona!". No entanto, depois de eu sudo apachectl stop , se eu visitar http://localhost , ainda vejo "It works!" - não deveria ser inacessível se eu parasse o Apache?

Parece quase que existe algum outro servidor web por trás do meu localhost , e é por isso que minhas alterações em httpd.conf e my_user_name.conf não estão fazendo nenhuma diferença. Alguma idéia?

    
por Sarah Vessels 25.08.2012 / 01:45

2 respostas

1

OK, então estabelecemos que você está executando vários apache servidores.

A primeira coisa que eu sugiro é fazer a reinicialização - Isso normalmente não é uma solução que eu recomendo, mas se o seu sistema estiver em um estado inconsistente com um Apache meio morto isso irá resolvê-lo e levar você de volta a um indica onde as ferramentas normais funcionarão para iniciar / parar o servidor da Web.

Se isso não o levar a um estado de trabalho, você terá que determinar de onde o httpd extra está vindo (você pode usar lsof (como root) para determinar qual arquivo httpd.conf está lendo, que pode conter algumas pistas sobre o que o instalou e como você pode desativá-lo ou reconfigurá-lo)

    
por 25.08.2012 / 07:34
1

Eu estou supondo que o servidor web adicional é aquele que vem embutido no OS X. Ele ainda está lá no Mountain Lion, mas a interface do usuário para ativar e desativar ele foi removida. Você ainda pode gerenciá-lo a partir da linha de comando, no entanto. O OS X inicia e mantém o servidor da Web integrado com o launchd, portanto, você usa launchctl para gerenciá-lo. Primeiro, verifique se o launchd está executando o apache:

$ sudo launchctl list | grep apache
1526    -   org.apache.httpd

Esse resultado me diz que o launchd iniciou um item com o rótulo org.apache.httpd e está sendo executado como o ID de processo 1526. Se ele não tiver um item do apache ativo, os resultados ficarão em branco.

Se for o item launchd fornecido pelo sistema, você pode desativá-lo com:

$ sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist

Note que o -w faz o descarregamento permanente (sem ele, o item seria recarregado na próxima reinicialização).

    
por 25.08.2012 / 21:53