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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top