Instalação e Configuração Joomla com Apache em Chroot + MySQL + PHP no OpenBSD 5.1

E ai galera, aqui eu vou abordar a instalação e configuração do Joomla com Apache trabalhando em modo chroot no OpenBSD 5.1 trabalhando em conjunto com o MySQL e PHP.

Vamos setar o endereço do nosso repositório

export PKG_PATH=ftp://openbsd.locaweb.com.br/pub/OpenBSD/5.1/packages/`machine -a`/

Agora vamos mandar instalar o PHP e o MySQL server

Primeiro precisamos descobrir a versão da biblioteca php-mysql

pkg_add php-mysql
Ambiguous: php-mysql could be php-mysql-5.3.10 php-mysql-5.2.17p5

Pronto aqui temos que a versão da nossa biblioteca PHP é php-mysql-5.3.10 vamos instalar ela e o MySQL server

pkg_add -v php-mysql-5.3.10 mysql-server

Agora precisamos acertar o link do php para o Apache

ln -s /var/www/conf/modules.sample/php-5.3.conf \
        /var/www/conf/modules/php.conf

Agora precisamos acertar o link do MySQL para o PHP

ln -fs /etc/php-5.3.sample/mysql.ini \
        /etc/php-5.3/mysql.ini

Agora vamos instalar as tabelas base do MySQL

/usr/local/bin/mysql_install_db

Agora vamos iniciar o nosso MySQL

/etc/rc.d/mysqld start

Agora vamos definir a senha para o root do MySQL

/usr/local/bin/mysqladmin -u root password 'S3Nh4'

Agora vamos acessar o nosso MySQL para verificar se esta tudo ok

mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.1.60-log OpenBSD port: mysql-server-5.1.60

Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> quit

Como pode ser notado o nosso MySQL está ok

Agora vamos acertar as permissões do tmp da jaula do MySQL

chmod 1777 /var/www/tmp

Agora vamos criar o diretório que vai receber o socket do MySQL e vamos acertar as permissões

mkdir -p /var/www/var/run/mysql
chown _mysql:_mysql /var/www/var/run/mysql
chmod 711 /var/www/var/run/mysql

Vamos fazer um backup do arquivo my.cnf

cp /etc/my.cnf /etc/my.cnf.bkp

Agora vamos acertar a localização do socket do MySQL

vim /etc/my.cnf
[...]
[client]
#password       = your_password
port            = 3306
#Deixar o socket como abaixo
socket          = /var/www/var/run/mysql/mysql.sock
[...]
[mysqld]
port            = 3306
#Deixar o socket como abaixo
socket          = /var/www/var/run/mysql/mysql.sock
[...]

Agora vamos acertar o rc.conf para inicializar o Apache e o MySQL

vim /etc/rc.conf
[...]
#Deixar o httpd_flags como abaixo
httpd_flags=""          # for normal use: "" (or "-DSSL" after reading ssl(8))
#Deixar o pkg_scripts como abaixo
pkg_scripts="mysqld"

Agora vamos mandar reiniciar o nosso servidor para recarregarmos todas as novas configurações

shutdown -r now

Até aqui já temos o nosso servidor funcionando, vamos testar ele acessando http://ip_servidor

Agora vamos remover os arquivos default do apache

rm -rf /var/www/htdocs/*

Agora vamos obter o wordpress

cd /var/www/htdocs
wget -c http://joomlacode.org/gf/download/frsrelease/17574/76732/Joomla_3.0.1-Stable-Full_Package.zip

Agora precisamos instalar o unzip

pkg_add -v unzip

Agora vamos descompactar ele

unzip Joomla_3.0.1-Stable-Full_Package.zip

Agora vamos remover os arquivos que não são mais necessários

rm -rf Joomla_3.0.1-Stable-Full_Package.zip

Agora vamos acertar as permissões do diretórios aonde estão os arquivos do Joomla

chown -R www:www /var/www/htdocs/

Agora precisamos criar uma base de dados para o nosso Wordpress

mysql -u root -pS3Nh4
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.1.60-log OpenBSD port: mysql-server-5.1.60

Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> create database joomla;
Query OK, 1 row affected (0.01 sec)

mysql> grant all privileges on joomla.* to joomla@localhost identified by 'senha';
Query OK, 0 rows affected (0.01 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)

mysql> quit
Bye

Agora vamos acessar http://ip_servidor

  1. Aqui na primeira página precisamos configurar alguns dados vamos a eles:
    1. Nome do siste ex: Joomla
    2. Descrição uma descrição para o seu site ex: Site Joomla
    3. Agora precisamos informar o e-mail do administrador do joomla ex: douglas@douglasqsantos.com.br
    4. Agora precisamos informar o nome do administrador o default é admin vou deixar este mesmo
    5. Agora precisamos informar a Senha do adminsitrador
    6. Agora precisamos confirmar a senha do administrador
    7. Agora selecione Próximo
  2. Agora vamos a configuração do Banco de dados
    1. Em Tipo de Banco de dados selecione MySQL
    2. Em nome do servidor informe: localhost
    3. Em Nome de usuário informe: joomla
    4. Em senha informe: senha
    5. Em nome do banco de dados informe: joomla
    6. Agora selecione Próximo
  3. Agora deixe selecionado Instalar Conteúdo de exemplo : Nenhum e selecione Instalar
  4. Agora selecione Remover diretório de installation
  5. Pronto agora é só selecionar Administração para começar a administrar o joomla

Referências