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
- Aqui na primeira página selecione Create a Configuration File
- Na próxima tela vamos ter um sumário a respeito do Wordpress aqui selecione Let's go!
- Aqui precisamos informar os dados para conexão com o banco
- Database Name: wordpress
- User Name: wordpress
- Password: senha
- Database Host: localhost
- Table Prefix: wp_
- Agora selecione Submit
- 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
- Aqui na próxima tela vamos ter a configuração inicial do nosso Wordpress
- Em Site Title informe o título do seu site ex: blog.douglasqsantos.com.br
- Em Username defina o nome para o usuário administrador do sistema o padrão é admin
- Em Password, twice precisamos informar a senha e confirmar
- Em your E-mail informe o seu endereço de email ex: douglas@douglasqsantos.com.br
- Em Privacy deixe selecionado Allow search engines to index this site para as ferramentas de busca pesquisarem no blog
- Agora selecione Install WordPress
- 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
- Aqui informe o usuário que foi definido como administrador o default é admin e a senha e selecione Log in
- Aqui é só ir configurando o que achar necessário.