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
root@indio:# pkg install apache24-2.4.34
root@indio:# pkg install php72
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> ***************************************************************
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.
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
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
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.
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.
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.