Como você configura o servidor Apache que acompanha o Mac OS X?
Pergunta
O Mac OS X vem com o Apache pré-instalado, mas os arquivos estão em locais não padrão.Esta questão é um lugar para coletar informações sobre onde os arquivos de configuração residem e como ajustar a instalação do Apache para fazer coisas como servir páginas php.
Solução
O arquivo de configuração do Apache é:/private/etc/apache2/httpd.conf
DocumentRoot padrão é:/Biblioteca/Servidor Web/Documentos/
Para habilitar o PHP, por volta da linha 114 (talvez) no arquivo /private/etc/apache2/httpd.conf está a seguinte linha:
#LoadModule php5_module libexec/apache2/libphp5.so
Remova o sinal de cerquilha para descomentar a linha e agora ela ficará assim:
LoadModule php5_module libexec/apache2/libphp5.so
Reinicie o Apache:Preferências do Sistema -> Compartilhamento -> Desmarque "Compartilhamento da Web" e verifique novamente.OU
$ sudo apachectl restart
Outras dicas
Correndo
$httpd-V
mostrará muitas informações úteis sobre o servidor, incluindo onde o arquivo httpd.conf pode ser encontrado.
Para fazer com que SSI/includes (mod_include) funcionasse, descobri que precisava editar /private/etc/apache2/users/myusername.conf
e mudar AllowOverride None
para AllowOverride All
.
Em seguida, adicione o seguinte em um arquivo .htaccess na raiz do seu site:
Options +Includes
AddType text/html .html
AddOutputFilter INCLUDES .html
httpd.conf está em /private/etc/apache2
Habilite o PHP removendo o comentário da linha:
LoadModule php5_module libexec/apache2/libphp5.so
/etc/httpd/users contém arquivos de configuração específicos do usuário que podem ser usados para substituir a configuração global.Por exemplo, adicionando "HTML analisado pelo servidor AddHandler" para o <Diretório> bloquear no /etc/httpd/users/*.conf arquivo que corresponde a um usuário permitirá a análise mod_include de arquivos HTML para aquele usuário específico $HOME/Sites diretório, mas em nenhum outro lugar.