===== Instalando Apache + PHP ====== === 1 - Inicialmente vamos iniciar com a instalação do Apache24, para isso vamos pesquisar saber qual a versão mais recente do Apache, com o comando pkg search: === 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: SetHandler application/x-httpd-php SetHandler application/x-httpd-php-source *************************************************************** === 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 SetHandler application/x-httpd-php SetHandler application/x-httpd-php-source 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 SetHandler application/x-httpd-php SetHandler application/x-httpd-php-source - 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: - 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. ----------------- ~~DISCUSSION|Deixe sua contribuição~~