Ferramentas do usuário

Ferramentas do site


instalacao_do_apache_php

Essa é uma revisão anterior do documento!


Instalando Apache + PHP

root@indio:# pkg search apache2
apache24-2.4.34                Version 2.4.x of Apache web server
p5-Apache2-SOAP-0.73_4         Apache2 mod_perl2 SOAP Server
p5-Apache2-SiteControl-1.05_3  Perl web site authentication/authorization system

2 - Após isto, escolha a versão e mande instalar:

root@indio:# pkg install apache24-2.4.34

3 - Após concluir a instalação do Apache, vamos instalar o PHP:

root@indio:# pkg install php72

4 - Depois de instalar o PHP72, vamos instalar o modulo PHP no apache:

root@indio:# pkg search mod_php
mod_php56-5.6.36_1             PHP Scripting Language
mod_php70-7.0.32               PHP Scripting Language
mod_php71-7.1.22               PHP Scripting Language
mod_php72-7.2.10               PHP Scripting Language

- No meu caso vou instalar a versão 72, que é a mais recente nesta data:

root@indio:/usr/home/dhiemeson # pkg install mod_php72
Updating FreeBSD repository catalogue...
FreeBSD repository is up to date.
All repositories are up to date.
The following 1 package(s) will be affected (of 0 checked):


***************************************************************

Make sure index.php is part of your DirectoryIndex.

You should add the following to your Apache configuration file:

<FilesMatch "\.php$">
    SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$">
    SetHandler application/x-httpd-php-source
</FilesMatch>

***************************************************************

5 - Depois que terminar a instalação do mod_php72, vamos conferir no arquivo /usr/local/etc/apache24/http.conf se a linha do mod foi habilitada. Segue a linha abaixo:

LoadModule php7_module libexec/apache24/libphp7.so

–Se por algum motivo após a instalação esta linha não for acrescentada automaticamente, insira ela manualmente.

6 - Depois que tiver certeza que o mod_php72 estiver ativo no apache, vamos acrescentar umas linhas de configuração no final do arquivo http.conf:

root@indio:# cd /usr/local/etc/apache24/
root@indio:/usr/local/etc/apache24 # ee httpd.conf

- Insira as linhas abaixo no final do arquivo httpd.conf

<FilesMatch "\.php$">
        SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$">
        SetHandler application/x-httpd-php-source
</FilesMatch>

OBS: Podemos adicionar estas linhas na configuração de uma forma mais “profissional”, que, digamos assim, é a forma mais correta de fazer:

Entre no diretório /usr/local/etc/apache24/Includes

root@:~ # cd /usr/local/etc/apache24/Includes/

- Crie um arquivo com o nome php.conf:

root@d:/usr/local/etc/apache24/Includes # touch php.conf

- Edite este arquivo, e acrescente as seguintes linhas:

root@d:/usr/local/etc/apache24/Includes # ee php.conf

<FilesMatch "\.php$">
    SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$">
    SetHandler application/x-httpd-php-source
</FilesMatch>

- Salve e reinicie o apache

root@d:/usr/local/etc/apache24/Includes # /usr/local/etc/rc.d/apache24 restart

7 - Depois de inserir estas linhas, vamos continuar editando o arquivo. Vamos acrescentar as informações do nosso servidor:

Procure a linha ServerName e acrescente as informações do seu servidor (ainda estamos dentro do arquivo httpd.conf):

ServerName 10.10.10.103:80

OBS IMPORTANTE: Dependendo de como você está planejando configurar o Apache, a diretiva ServerName acima pode ser um nome de host, endereço IP ou nome de domínio totalmente qualificado. Se você está apenas executando o Apache para fins de testes internos, você pode simplesmente configurá-lo para o endereço IP do servidor. Se você quiser usar o nome do host no arquivo httpd.conf, certifique-se de ter também uma entrada correspondente no arquivo /etc/hosts para o nome do host, conforme mostrado abaixo.

Exemplo:

ServerName dev-server
# ee /etc/hosts
 
127.0.0.1     dev-server localhost.localdomain localhost
192.168.1.10  nome    nome.meudocminio.com.br

8 - Depois de editar todas estas informações acima, vamos fechar o arquivo httpd.conf (não esqueça de salvar as configurações), e vamos iniciar o serviço do Apache24:

OBS IMPORTANTE: Antes de iniciar o serviço precisaremos inserir a linha apache24_enable=YES no etc/rc.conf:

# /usr/local/etc/rc.d/apache24 enable

- Ou edite o arquivo /etc/rc.conf e adicione a seguinte linha:

# ee /etc/rc.conf

apache24_enable=YES

- Feche e salve o arquivo e somente depois de inserir esta linha no rc.conf é que vamos inicia-lo:

# /usr/local/etc/rc.d/apache24 start

- O serviço deve iniciar normalmente, se apresentar alguma mensagem de erro, volte os passos e verifique se esqueceu de algo. Se for uma versão diferente deste tutorial talvez tenha que acrescentar ou retirar alguma configuração então fique atento.

9 - Partindo do ponto que seu serviço iniciou normalmente, agora vamos testar as configurações:

Use o comando sockstat -4l e verifique se seu apache está rodando normalmente

root@indio:# sockstat -4l
USER     COMMAND    PID   FD PROTO  LOCAL ADDRESS         FOREIGN ADDRESS
www      httpd      679   4  tcp4   *:80                  *:*
www      httpd      678   4  tcp4   *:80                  *:*
www      httpd      677   4  tcp4   *:80                  *:*
www      httpd      676   4  tcp4   *:80                  *:*
www      httpd      675   4  tcp4   *:80                  *:*
root     httpd      674   4  tcp4   *:80                  *:*
root     sendmail   562   3  tcp4   127.0.0.1:25          *:*
root     sshd       548   4  tcp4   *:22                  *:*
root     syslogd    362   7  udp4   *:514                 *:*

- Um outro teste para testar o funcionamento do seu apache, abra um browser qualquer, e digite o endereço dele, no meu caso 10.10.10.103, ele deve mostrar um mensagem:

Is Work!

- Se está mensagem aparecer, você fez tudo certo, seu apache está rodando.

10 - Para testar o apache com o PHP, teremos que criar um arquivo do tipo PHP, podemos criar qualquer arquivo com instruções PHP. No meu caso vou criar um arquivo básico do PHP chamado "phpinfo.php". Ele possui instruções que mostram as configurações básicas do PHP instalado:


root@indio:# ee /usr/local/www/apache24/data/phpinfo.php

- Dentro deste arquivo, acrescente as seguintes linhas:

<?php

phpinfo();

?>

- Salve o arquivo e vamos reiniciar o serviço apache.

- Para testar se o serviço já está funcionando, abra um browser e entre com o endereço do seu servidor “/” o nome do arquivo que criamos “phpinfo.php”:

172.19.1.123/phpinfo.php

- Deverá ser mostrado uma tela com algumas informações da versão php que está instalada.

Deixe sua contribuição

Insira seu comentário:
 
instalacao_do_apache_php.1679611470.txt.gz · Última modificação: 2023/03/23 22:44 por dhiemeson.nascimento