Editado 2 meses atrás por ExtremeHow Equipe Editorial
ApacheMacMódulosInstalaçãoCódigo-fonteConfiguraçãoDesenvolvimentoAdministração do SistemaServidor WebTIPersonalizaçãoCompilação de Software
Tradução atualizada 2 meses atrás
Apache é um dos servidores web open-source mais famosos disponíveis hoje. Ele fornece a capacidade de servir páginas da web, dados e conteúdo pela Internet. Uma das muitas razões pelas quais o Apache é tão amplamente utilizado é sua arquitetura modular, que permite aos usuários estender as funcionalidades do servidor web adicionando módulos. Os módulos podem introduzir novos recursos, como aprimoramentos de segurança, reescrita de URLs, mecanismos de autenticação, entre muitos outros. Neste guia, forneceremos instruções abrangentes passo a passo sobre como instalar módulos do Apache a partir do código-fonte em um sistema Mac.
Antes de prosseguir com o processo de instalação, é muito importante ter um entendimento básico do Apache e sua arquitetura modular. Apache, também conhecido como Apache HTTP Server, é mantido pela Apache Software Foundation. Ele é altamente configurável e suporta uma ampla gama de módulos.
Os módulos no Apache são essencialmente plugins que estendem a funcionalidade principal. Eles podem ser compilados separadamente e, em seguida, carregados dinamicamente pelo servidor Apache conforme necessário. Alguns módulos populares incluem mod_rewrite (para reescrita de URL), mod_ssl (para suporte SSL) e mod_deflate (para compressão).
Antes de instalar módulos do Apache a partir do código-fonte, garanta que os seguintes pré-requisitos estejam presentes:
sudo xcode-select --install
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Determine qual módulo você deseja instalar a partir do código-fonte e verifique sua disponibilidade em forma binária via Homebrew se preferir um processo de instalação mais simples. Se você precisa especificamente compilar a partir do código-fonte por razões de otimização ou desempenho, prossiga com os passos abaixo.
Para instalar o módulo a partir do código-fonte, você deve primeiro baixar o código-fonte do servidor HTTP Apache. Geralmente, você desejará escolher uma versão que corresponda ao seu Apache atualmente instalado. Use os seguintes passos:
.tar.gz
ou .zip
.tar -xzf httpd-X.XX.X.tar.gz
Substitua X.XX.X
pela versão baixada.Uma vez que o código é baixado e extraído, vá para o diretório Apache para configurar as opções de compilação. Você geralmente vai querer usar ./configure
com as opções para os módulos que deseja.
cd httpd-X.XX.X
./configure --enable-so [your_module_specific_options]
A opção --enable-so
é necessária porque permite criar módulos compartilhados, que são necessários para carregá-los dinamicamente.
Por exemplo, se estiver instalando mod_rewrite, inclua:
./configure --enable-so --enable-rewrite
Execute o comando make para compilar o código-fonte do Apache. Este processo levará algum tempo, pois envolve a construção de todo o servidor, incluindo os módulos que você selecionou.
make
Uma vez que o processo de compilação é concluído com sucesso, você pode prosseguir com a instalação. A instalação pode exigir permissões elevadas, então use sudo
.
sudo make install
Depois que o módulo é compilado e instalado, ative-o dentro da configuração do Apache. Dependendo do módulo, você pode precisar incluir linhas de configuração específicas dentro do seu httpd.conf
ou arquivo de configuração semelhante. Este arquivo pode normalmente ser localizado em /usr/local/apache2/conf/httpd.conf
ou onde quer que sua instalação do Apache resida.
Por exemplo, para ativar mod_rewrite, certifique-se de que a seguinte linha esteja descomentada ou adicionada:
LoadModule rewrite_module modules/mod_rewrite.so
Depois de modificar o arquivo de configuração, salve-o.
É importante testar a configuração para verificar se suas alterações estão corretas. Use o teste de configuração embutido do Apache antes de reiniciar.
sudo apachectl configtest
Se a saída disser "Syntax OK", seu arquivo de configuração é válido.
Finalmente, reinicie o Apache para aplicar as alterações e começar a usar seu novo módulo. Dependendo da sua versão do macOS, o Apache pode ser reiniciado usando:
sudo apachectl restart
Verifique se o Apache está funcionando corretamente e se o módulo que você deseja está funcionando conforme esperado tentando usar recursos específicos do módulo ou verificando o log de erros do Apache quando o problema ocorrer.
É possível encontrar problemas durante a instalação ou ativação do módulo. Aqui estão alguns problemas comuns e soluções:
Certifique-se de que a versão do módulo que você está compilando corresponda à sua versão do Apache existente. Sempre baixe o código-fonte correto para o módulo e para o Apache.
Certifique-se de que você possui as permissões necessárias para acessar e modificar os arquivos e diretórios de configuração do Apache. Pode ser necessário usar sudo
para estas tarefas.
Consulte a documentação do módulo para os erros específicos que se aplicam ao módulo. Módulos como mod_ssl podem requerer bibliotecas adicionais, como OpenSSL.
Depois de seguir estas etapas, seu servidor web Apache deve agora estar equipado com as funcionalidades adicionais fornecidas pelos módulos que você instalou. Manter-se atualizado com quaisquer atualizações ou patches de segurança relacionados aos seus módulos é essencial para manter um ambiente web seguro.
Se você encontrar algo errado com o conteúdo do artigo, você pode