Relatarei sobre procedimentos para instalar um servidor FAMP (FreeBSD com Apache, MySQL e PHP). Os passos abaixo tratam da instalação do Apache 2.4, MySQL 5.6 e PHP 5.5 no FreeBSD 9.2. Se houver a necessidade de instalação de diferentes versões do Apache, PHP ou MySQL, substituir as versões nos comandos de acordo.

Pré-instalação

Antes da instalação dos componentes, faça o download instantâneo compactado da coleção de ports, usando o seguinte comando:

root@proxy:/root # portsnap fetch
Looking up portsnap.FreeBSD.org mirrors… 7 mirrors found.
Fetching public key from ec2-sa-east-1.portsnap.freebsd.org… done.
Fetching snapshot tag from ec2-sa-east-1.portsnap.freebsd.org… done.
Fetching snapshot metadata… done.
Fetching snapshot generated at Sat Oct 12 21:08:48 BRT 2013:
9f03c46aa4576bcf02c4c59f83b894366e00046c4ebb69100% of 69 MB 3151 kBps 00m22s
Extracting snapshot… done.
Verifying snapshot integrity… done.
Fetching snapshot tag from ec2-sa-east-1.portsnap.freebsd.org… done.
Fetching snapshot metadata… done.
Updating from Sat Oct 12 21:08:48 BRT 2013 to Sun Oct 13 08:40:23 BRT 2013.
Fetching 4 metadata patches… done.
Applying metadata patches… done.
Fetching 0 metadata files… done.
Fetching 52 patches…..10….20….30….40….50. done.
Applying patches… done.
Fetching 1 new ports or files… done.
root@proxy:/root #

Agora extraia o snapshot em /usr/ports usando o seguinte comando (este processo pode durar até 10 minutos):

root@proxy:/root # portsnap extract

Apache 2.4 – Instalação e Configuração

root@proxy:/root # cd /usr/ports/www/apache24
root@proxy:/root # make install

(Durante a execução do “make install” o instalador requisitará várias bibliotecas e pacotes de suporte. Marque as opções que estiverem de acordo com o que deseja instalar no servidor e pressione OK em todos os pedidos de instalação de bibliotecas e pacotes.)

root@proxy:/root # make clean

Edite o arquivo de configuração do apache, ou seja, /usr/local/etc/apache24/httpd.conf e faça as seguintes alterações:

ServerRoot "/usr/local"
ServerAdmin [email protected]
ServerName www.dominio.com.br:80
DocumentRoot "/usr/local/www/apache24/data"
Listen :80

Edite o /etc/hosts e adicione a seguinte linha:

<endereço-de-ip>              <nome-do-host>.<dominio>

Exemplo:

192.168.0.1               nome-do-host.exemplo.com.br

Crie um arquivo chamado /boot/loader.conf ou edite-o se ele já estiver presente e adicione a seguinte linha:

accf_http_load="YES"

Adicione a seguinte linha ao arquivo /etc/rc.conf:

apache24_enable="YES"

Teste a instalação do servidor apache usando o seguinte comando:

root@proxy:/root # /usr/local/sbin/apachectl start

MySQL – Instalação e Configuração

root@proxy:/root # cd /usr/ports/databases/mysql56-server/
root@proxy:/root # make install
root@proxy:/root # make clean

Iniciar o MySQL:

root@proxy:/root # /usr/local/etc/rc.d/mysql-server onestart

Adicione a seguinte linha ao arquivo /etc/rc.conf:

root@proxy:/root # mysql_enable="YES"

Definir a senha de root para o MySQL usando o seguinte comando:

root@proxy:/root # rehash
root@proxy:/root # mysqladmin -uroot password '<senha>'

Configurando o MySQL

Use o seguinte comando:

root@proxy:/root # cp /usr/local/share/mysql/my-default.cnf /etc/my.cnf

Reinicie o MySQL usando os seguintes comandos:

root@proxy:/root # /usr/local/etc/rc.d/mysql-server restart

PHP – Instalação e Configuração

Use os seguintes comandos para instalar os pacotes de apoio ao PHP5.5 e bibliotecas dependentes:

root@proxy:/root # cd /usr/ports/lang/php55
root@proxy:/root # make install

Marque a opção “Build Apache Module”, como mostrado na imagem e continuar:

Build Apache Module 5.3

root@proxy:/root # make clean

Copie o arquivo de configuração do PHP usando o seguinte comando:

root@proxy:/root # cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini

Edite o arquivo /usr/local/etc/apache24/httpd.conf e adicione as seguintes linhas em AddType:

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

E adicione a seguinte linha na seção LoadModule (provavelmente o módulo já estará no arquivo de configuração do apache – favor checar antes):

LoadModule php5_module        libexec/apache24/libphp5.so

Modifique a linha ‘DirectoryIndex index.html’ para o seguinte:

DirectoryIndex index.php index.html

Agora reinicie o servidor apache, usando o seguinte comando:

root@proxy:/root # /usr/local/sbin/apachectl restart

Verificando se o PHP foi integrado ao Apache

Use os seguintes comandos e crie o arquivo phpinfo.php com o código emitido abaixo:

root@proxy:~ # cd /usr/local/www/apache24/data/
root@proxy:/usr/local/www/apache24/data # ls
index.html phpinfo.php
root@proxy:/usr/local/www/apache24/data # cat phpinfo.php
<?php
phpinfo();
?>
root@proxy:/usr/local/www/apache24/data #

No navegador, digite:

http://192.168.0.1/phpinfo.php

Teremos a seguinte imagem:

PHPInfo - 5.5

Author

Rodrigo Calado é sócio-fundador e CTO do Gran Cursos Online. Graduado em Gestão da Tecnologia da Informação, pós-graduando em Governança de TI pela Universidade Católica de Brasília e cursou MBA em Gestão e Empreendedorismo pela FGV. Possui convicta paixão pela área de tecnologia, educação digital, concursos públicos e empreendedorismo.

3 Comments

  1. Melquíades Reply

    Fiz tudo certo mas o php não funciona, no navegador imprime a linha como se fosse uma string:

  2. Lucas Tavares Reply

    na instalação do mysql apresenta varios warnings ( warning “this file includes which is deprecated”. Do que se trata? como corrigir? ou apenas ignorar? obrigado

    • Lucas, apenas ignore. A existência dos “warnings” se dá por meio de uma função depreciada para o compilador, mas ele não deixou de compilar o daemon. Abs.

Write A Comment