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:
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:
3 Comments
Fiz tudo certo mas o php não funciona, no navegador imprime a linha como se fosse uma string:
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.