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

E ai galera, aqui eu vou abordar a instalação e configuração do Wordpress 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://wordpress.org/latest.tar.gz

Agora vamos descompactar ele

tar -xzvf latest.tar.gz

Agora vamos mover os arquivos para a raiz do apache

mv wordpress/* .

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

rm -rf latest.tar.gz wordpress

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

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 wordpress;
Query OK, 1 row affected (0.01 sec)

mysql> grant all privileges on wordpress.* to wordpress@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 selecione Create a Configuration File
  2. Na próxima tela vamos ter um sumário a respeito do Wordpress aqui selecione Let's go!
  3. Aqui precisamos informar os dados para conexão com o banco
    1. Database Name: wordpress
    2. User Name: wordpress
    3. Password: senha
    4. Database Host: localhost
    5. Table Prefix: wp_
    6. Agora selecione Submit
  4. Aqui nesta próxima tela vamos mandar rodar a instalação dos arquivos de configuração o wp-config.php, então selecione Run the install
  5. Aqui na próxima tela vamos ter a configuração inicial do nosso Wordpress
    1. Em Site Title informe o título do seu site ex: blog.douglasqsantos.com.br
    2. Em Username defina o nome para o usuário administrador do sistema o padrão é admin
    3. Em Password, twice precisamos informar a senha e confirmar
    4. Em your E-mail informe o seu endereço de email ex: douglas@douglasqsantos.com.br
    5. Em Privacy deixe selecionado Allow search engines to index this site para as ferramentas de busca pesquisarem no blog
    6. Agora selecione Install WordPress
  6. Agora caso tenha tudo ocorrido corretamente vamos ter uma página nos informado que obtivemos sucesso na instalação aqui é só selecionar Log In para logar no blog
  7. Aqui informe o usuário que foi definido como administrador o default é admin e a senha e selecione Log in
  8. Aqui é só ir configurando o que achar necessário.

Referências