Vamos começar instalando o Mysql.
Precisamos entrar na pasta do mysql:
cd /usr/ports/databases/mysql51-server
Vamos preparar a arquitetura de updates:
make BUILD_OPTIMIZED=yes BUILD_STATIC=yes
Na mesma pasta vamos instalar o mysql:
make install clean
Precisamos ativar o Mysql como serviço iniciado no momento do boot.
Para isto devemos adicionar ao final do arquivo /etc/rc.conf o seguinte:
mysql_enable=”YES”
Devemos agora copiar o arquivo default do mysql para a pasta de configurações e com o nome real:
cp /usr/local/share/mysql/my-medium.cnf /etc/my.cnf
Para iniciar o mysql recém instalado devemos rodar o seguinte:
/usr/local/etc/rc.d/mysql-server start
Precisamos definir agora a senha de root do mysql:
/usr/local/bin/mysqladmin -u root password ‘SUA NOVA SENHA AQUI’
Agora que o mysql está ultra instalado devemos focar no apache, iremos instalar a versão 2.2:
cd /usr/ports/www/apache22
Vamos instalar usando o seguinte comando dentro da pasta a qual entramos com o comando cd:
make install clean
Para garantir que o bixão rode corretamente no momento do boot devemos colocar no final do arquivo /etc/rc.conf a seguinte entrada:
apache22_enable=”YES”
E validaremos isto em outro arquivo também, o /boot/loader.conf, para colocarmos a seguinte entrada lá:
accf_http_load=YES
Agora iremos instalar o PHP5 no bendito. Para isto temos que entrar na pasta do port do php5:
cd /usr/ports/lang/php5
Executaremos a instalação:
make install clean
No caso das extensões do php5, para instalarmos qualquer extensão devemos seguir a seguinte sintaxe:
PDF-Lite (estamos tomando por exemplo aqui)
fetch ftp://ftp.swin.edu.au/gentoo/distfiles/PDFlib-Lite-7.0.2.tar.gz
sudo mv PDFlib-Lite-7.0.2.tar.gz /usr/ports/distfiles/
Agora vamos para o diretório de extensões do php5:
cd /usr/ports/lang/php5-extensions
Vamos ativar os recursos:
make install clean
Vamos criar o path do php.ini corretamente:
cp /usr/local/etc/php.ini-dist /usr/local/etc/php.ini
Para validarmos o php como módulo do apache 2.2 precisamos adicionar as entradas do php. No fim do arquivo /usr/local/etc/apache22/httpd.conf devemos colocar isso aqui:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
Devemos agora deixar o index.php como default nos diretórios raizes, para isto devemos trocar (no conf do apache ainda):
DirectoryIndex index.html
por
DirectoryIndex index.php index.html
Vamos editar o gestor de línguas do apache (o conf) /usr/local/etc/apache22/extra/httpd-languages.conf, no fim dele devemos colocar o seguinte:
AddDefaultCharset On
Para validarmos nossas mudanças devemos fazer o seguinte:
/usr/local/etc/rc.d/apache22 start
O comando acima vai reiniciar o apache, validando assim nossas mudanças.
Vamos instalar o Memcached, ultra ferramenta para o php. Usaremos o Pecl (addon do php):
cd /usr/ports/databases/pecl-memcache
Para instalarmos iremos rodar o comando abaixo:
make install clean
Iremos validar a instalação do Memcached:
cd /usr/ports/databases/memcached
make install clean
Vamos deixar o Freezão dar start quando inicializar, dentro do /etc/rc.conf devemos colocar:
memcached_enable=”YES”
E para finalizar toda a brincadeira:
/usr/local/bin/memcached -d -u nobody
Para metermos bala no phpmyadmin iremos fazer o seguinte:
cd /usr/ports/databases/phpmyadmin
Dentro da pasta acima temos de validar nossa instalação direto do port:
make install clean
O phpmyadmin em si já está instalado em seu FreeBSD, mas temos que fazer um Alias no apache para poder colocar a casa em ordem. Iremos fazer o seguinte dentro do conf do apache-> /usr/local/etc/apache22/httpd.conf:
Na sessão ->
Coloque o seguinte dentro dessa tag do apache:
Alias /phpmyadmin /usr/local/www/phpMyAdmin
E para deixar a coisa mais completa, dentro do apache devemos criar um directory para que o phpMyadmin esteja liberado para acesso web, para isto devemos fazer o seguinte:
Order allow,deny
Allow from all
Lembrando que o alis fica fora daí hein?
Vamos ativar o conf do phpmyadmin agora
cd /usr/local/www/phpMyAdmin
mkdir config
chmod 777 config
Vamos ativar nossas bagunças??? Devemos reiniciar o apache agora:
/usr/local/etc/rc.d/apache22 restart
Para setar seu phpmyadmin no fino grão você deverá abrir seu navegador com a seguinte sintaxe de endereço:
http://ip_do_FREEBSD/phpmyadmin/scripts/setup.php
Mude o Tipo de Autenticação para HTTP,
Delete o ROOT do User for config para autenticação,
Você pode deixar todo o resto e depois clicar em Add para adicionar o novo servidor.
Clicando em Save você vai salvar a configuração do phpmyadmin.
Vamos validar nosso conf:
cp config/config.inc.php .
Vamos deletar o arquivo desnecessário e dar permissões corretas e seguras ao conf e assim finalizaremos nosso How to:
rm -rf config
chmod 444 config.inc.php
Para acessar suas coisas web use a pasta: /usr/local/www/data/
E se quiser acessar o phpmyadmin use: http://IP_FREEBSD/phpmyadmin/
The end 😛
s