Apache: 02 - Adicionando módulos
Adicionando Módulos
Como o Apache é útil out of the box, muitas das funcionalidades dele não são built in. O Apache usa módulos para extender o seu conjunto de funcionalidades. Por exemplo, o módulo php5 para habilitar o site a usar o PHP, ou o módulo do Python se for implementado naquela linguagem. Uma vez que o módulo é instalado e ativado, as funcionalidades daqueles módulo estarão disponível para serem usadas.
A implementação do Apache no Fedora e Debian são diferentes, e o modo como os módulos são adicionados também. O Debian possui seus próprios comandos para habilitar e desabilitar módulos, que é completamente exclusivo aos sistemas Debian. Esses comandos são o a2enmod e a2dismod.
Para trabalhar ao longo do processo típico de habilitar um módulo no Debian, pode ser habilitado o módulo PHP no servidor. Esse processo será detalhado tanto no Debian como no Fedora, apesar de serem processos bem distintos.
Primeiro, localize um pacote que contém o módulo desejado. No Debian, caso não saiba o nome do pacote utilize o aptitude que deve ser instalado pelo usuário, e no Fedora é só usar o dnf que vem instalado por padrão. Utilize o primeiro comando para o Debian, o segundo para o Fedora:
aptitude search libapache2-mod
dnf search libapache2-mod
Por padrão, aptitude não é instalado por padrão em sistemas Debian. Se o comando não for encontrado, você só precisará instalá-lo via apt-get install. Como o resultado na tela do terminal pode ser muito longo, utilize o less habilitando a rolagem no terminal, conforme o comando abaixo:
aptitude search libapache2-mod |less
Há diversos módulos disponíveis para o Apache nos sistemas Debian.
Realizando a busca desse modo, pressione Enter ou as teclas up e down do teclado para rolar a saída, e pressione Q quando terminar. Ao analisar a saída da pesquisa, você verá que o pacote PHP é nomeado libapache2-mod-php5. Então, instale-o usando o seguinte comando:
# apt-get install libapache2-mod-php5
Uma vez que o pacote foi instalado, verifique a saída e se a mensagem abaixo foi retornada, caso contrário vá para o passo seguinte para garantir que o módulo poderá ser utilizado:
apache2_invoke: Enable module php5
Você pode verificar isso ao tentar habilitá-lo, ao executar a2enmod php5 no terminal. Se estiver habilitado retornará a seguinte mensagem:
Module php5 already enabled
Em essência, os comandos a2enmod e a2dismod funcionam praticamente do mesmo modo. Para checar no Debian a lista de módulos do Apache instalados execute o comando:
# apache2ctl -M
No Fedora, a maioria dos módulos pode ser listado de forma similar à maneira como é feita no Debian. No entanto, ao usar o mod_, deve-se atentar ao fato de que nem todos os pacotes seguem a nomenclatura, sendo necessário verificar se determinado módulo está em conformidade, caso contrário não será listado mesmo que esteja habilitado.
yum search mod_
Diferente do Debian, o gerenciador de pacotes dnf do Fedora instala todos os módulos por padrão, sendo apenas necessário reiniciar o daemon httpd. Para verificar isso, deve-se criar um arquivo info.php e armazená-lo em /var/www/html/info.php. O conteúdo do arquivo deve ser conforme mostrado abaixo:
<?php phpinfo();
?>
Se você navegar pela URL http://<your_server_IP>/info.php, você verá uma página contendo informação referente à implementação do servidor PHP.
Visualizando informação do servidor PHP em um servidor Apache
Embora seja perfeitamente adequado usar o info.php para testar o PHP, não é recomendável mantê-lo no servidor por questões de segurança, por facilmente fornecer informações a respeito do que está sendo executado no servidor. No entanto, é útil para testar se o PHP está executando corretamente.
Com os módulos instalados, é fácil customizar o servidor web, com o suporte às aplicações que precisam ser executadas.
O próximo passo é adicionar hospedeiros virtuais, para avançar clique aqui.
Como o Apache é útil out of the box, muitas das funcionalidades dele não são built in. O Apache usa módulos para extender o seu conjunto de funcionalidades. Por exemplo, o módulo php5 para habilitar o site a usar o PHP, ou o módulo do Python se for implementado naquela linguagem. Uma vez que o módulo é instalado e ativado, as funcionalidades daqueles módulo estarão disponível para serem usadas.
A implementação do Apache no Fedora e Debian são diferentes, e o modo como os módulos são adicionados também. O Debian possui seus próprios comandos para habilitar e desabilitar módulos, que é completamente exclusivo aos sistemas Debian. Esses comandos são o a2enmod e a2dismod.
Para trabalhar ao longo do processo típico de habilitar um módulo no Debian, pode ser habilitado o módulo PHP no servidor. Esse processo será detalhado tanto no Debian como no Fedora, apesar de serem processos bem distintos.
Primeiro, localize um pacote que contém o módulo desejado. No Debian, caso não saiba o nome do pacote utilize o aptitude que deve ser instalado pelo usuário, e no Fedora é só usar o dnf que vem instalado por padrão. Utilize o primeiro comando para o Debian, o segundo para o Fedora:
aptitude search libapache2-mod
dnf search libapache2-mod
Por padrão, aptitude não é instalado por padrão em sistemas Debian. Se o comando não for encontrado, você só precisará instalá-lo via apt-get install. Como o resultado na tela do terminal pode ser muito longo, utilize o less habilitando a rolagem no terminal, conforme o comando abaixo:
aptitude search libapache2-mod |less
Há diversos módulos disponíveis para o Apache nos sistemas Debian.
Realizando a busca desse modo, pressione Enter ou as teclas up e down do teclado para rolar a saída, e pressione Q quando terminar. Ao analisar a saída da pesquisa, você verá que o pacote PHP é nomeado libapache2-mod-php5. Então, instale-o usando o seguinte comando:
# apt-get install libapache2-mod-php5
Uma vez que o pacote foi instalado, verifique a saída e se a mensagem abaixo foi retornada, caso contrário vá para o passo seguinte para garantir que o módulo poderá ser utilizado:
apache2_invoke: Enable module php5
Você pode verificar isso ao tentar habilitá-lo, ao executar a2enmod php5 no terminal. Se estiver habilitado retornará a seguinte mensagem:
Module php5 already enabled
Em essência, os comandos a2enmod e a2dismod funcionam praticamente do mesmo modo. Para checar no Debian a lista de módulos do Apache instalados execute o comando:
# apache2ctl -M
No Fedora, a maioria dos módulos pode ser listado de forma similar à maneira como é feita no Debian. No entanto, ao usar o mod_, deve-se atentar ao fato de que nem todos os pacotes seguem a nomenclatura, sendo necessário verificar se determinado módulo está em conformidade, caso contrário não será listado mesmo que esteja habilitado.
yum search mod_
Diferente do Debian, o gerenciador de pacotes dnf do Fedora instala todos os módulos por padrão, sendo apenas necessário reiniciar o daemon httpd. Para verificar isso, deve-se criar um arquivo info.php e armazená-lo em /var/www/html/info.php. O conteúdo do arquivo deve ser conforme mostrado abaixo:
<?php phpinfo();
?>
Se você navegar pela URL http://<your_server_IP>/info.php, você verá uma página contendo informação referente à implementação do servidor PHP.
Visualizando informação do servidor PHP em um servidor Apache
Embora seja perfeitamente adequado usar o info.php para testar o PHP, não é recomendável mantê-lo no servidor por questões de segurança, por facilmente fornecer informações a respeito do que está sendo executado no servidor. No entanto, é útil para testar se o PHP está executando corretamente.
Com os módulos instalados, é fácil customizar o servidor web, com o suporte às aplicações que precisam ser executadas.
O próximo passo é adicionar hospedeiros virtuais, para avançar clique aqui.
Comentários
Postar um comentário