Differences

This shows you the differences between two versions of the page.

Link to this comparison view

instalacao_e_configuracao_do_joomla_com_apache_em_chroot_mysql_php_no_openbsd_pt_br [2017/09/05 12:18] (current)
Line 1: Line 1:
 +====== 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 <​nowiki>​OpenBSD</​nowiki>​ 5.1 trabalhando em conjunto com o <​nowiki>​MySQL</​nowiki>​ e PHP.
 +
 +
 +Vamos setar o endereço do nosso repositório
 +<sxh bash>
 +export PKG_PATH=ftp://​openbsd.locaweb.com.br/​pub/​OpenBSD/​5.1/​packages/​`machine -a`/
 +</​sxh>​
 +
 +Agora vamos mandar instalar o PHP e o <​nowiki>​MySQL</​nowiki>​ server
 +
 +Primeiro precisamos descobrir a versão da biblioteca php-mysql
 +<sxh bash>
 +pkg_add php-mysql
 +Ambiguous: php-mysql could be php-mysql-5.3.10 php-mysql-5.2.17p5
 +</​sxh>​
 +
 +Pronto aqui temos que a versão da nossa biblioteca PHP é php-mysql-5.3.10 vamos instalar ela e o <​nowiki>​MySQL</​nowiki>​ server
 +<sxh bash>
 +pkg_add -v php-mysql-5.3.10 mysql-server
 +</​sxh>​
 +
 +Agora precisamos acertar o link do php para o Apache
 +<sxh bash>
 +ln -s /​var/​www/​conf/​modules.sample/​php-5.3.conf \
 +        /​var/​www/​conf/​modules/​php.conf
 +</​sxh>​
 +
 +Agora precisamos acertar o link do <​nowiki>​MySQL</​nowiki>​ para o PHP
 +<sxh bash>
 +ln -fs /​etc/​php-5.3.sample/​mysql.ini \
 +        /​etc/​php-5.3/​mysql.ini
 +</​sxh>​
 +
 +Agora vamos instalar as tabelas base do <​nowiki>​MySQL</​nowiki>​
 +<sxh bash>
 +/​usr/​local/​bin/​mysql_install_db
 +</​sxh>​
 +
 +Agora vamos iniciar o nosso <​nowiki>​MySQL</​nowiki>​
 +<sxh bash>
 +/​etc/​rc.d/​mysqld start
 +</​sxh>​
 +
 +Agora vamos definir a senha para o root do <​nowiki>​MySQL</​nowiki>​
 +<sxh bash>
 +/​usr/​local/​bin/​mysqladmin -u root password '​S3Nh4'​
 +</​sxh>​
 +
 +Agora vamos acessar o nosso <​nowiki>​MySQL</​nowiki>​ para verificar se esta tudo ok
 +<sxh bash>
 +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
 +</​sxh>​
 +
 +Como pode ser notado o nosso <​nowiki>​MySQL</​nowiki>​ está ok
 +
 +Agora vamos acertar as permissões do tmp da jaula do <​nowiki>​MySQL</​nowiki>​
 +<sxh bash>
 +chmod 1777 /​var/​www/​tmp
 +</​sxh>​
 +
 +Agora vamos criar o diretório que vai receber o socket do <​nowiki>​MySQL</​nowiki>​ e vamos acertar as permissões
 +<sxh bash>
 +mkdir -p /​var/​www/​var/​run/​mysql
 +chown _mysql:​_mysql /​var/​www/​var/​run/​mysql
 +chmod 711 /​var/​www/​var/​run/​mysql
 +</​sxh>​
 +
 +Vamos fazer um backup do arquivo my.cnf
 +<sxh bash>
 +cp /etc/my.cnf /​etc/​my.cnf.bkp
 +</​sxh>​
 +
 +Agora vamos acertar a localização do socket do <​nowiki>​MySQL</​nowiki>​
 +<sxh apache>
 +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
 +[...]
 +</​sxh>​
 +
 +Agora vamos acertar o rc.conf para inicializar o Apache e o <​nowiki>​MySQL</​nowiki>​
 +<sxh apache>
 +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"​
 +</​sxh>​
 +
 +Agora vamos mandar reiniciar o nosso servidor para recarregarmos todas as novas configurações
 +<sxh bash>
 +shutdown -r now
 +</​sxh>​
 +
 +Até aqui já temos o nosso servidor funcionando,​ vamos testar ele acessando http://​ip_servidor
 +
 +Agora vamos remover os arquivos default do apache
 +<sxh bash>
 +rm -rf /​var/​www/​htdocs/​*
 +</​sxh>​
 +
 +Agora vamos obter o wordpress
 +<sxh bash>
 +cd /​var/​www/​htdocs
 +wget -c http://​joomlacode.org/​gf/​download/​frsrelease/​17574/​76732/​Joomla_3.0.1-Stable-Full_Package.zip
 +</​sxh>​
 +
 +Agora precisamos instalar o unzip
 +<sxh bash>
 +pkg_add -v unzip
 +</​sxh>​
 +
 +Agora vamos descompactar ele
 +<sxh bash>
 +unzip Joomla_3.0.1-Stable-Full_Package.zip
 +</​sxh>​
 +
 +Agora vamos remover os arquivos que não são mais necessários
 +<sxh bash>
 +rm -rf Joomla_3.0.1-Stable-Full_Package.zip
 +</​sxh>​
 +
 +Agora vamos acertar as permissões do diretórios aonde estão os arquivos do Joomla
 +<sxh bash>
 +chown -R www:www /​var/​www/​htdocs/​
 +</​sxh>​
 +
 +Agora precisamos criar uma base de dados para o nosso Wordpress
 +<sxh sql>
 +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
 +</​sxh>​
 +
 +Agora vamos acessar http://​ip_servidor
 +  - Aqui na primeira página precisamos configurar alguns dados vamos a eles:
 +    - Nome do siste ex: Joomla
 +    - Descrição uma descrição para o seu site ex: Site Joomla
 +    - Agora precisamos informar o e-mail do administrador do joomla ex: douglas@douglasqsantos.com.br
 +    - Agora precisamos informar o nome do administrador o default é admin vou deixar este mesmo
 +    - Agora precisamos informar a Senha do adminsitrador
 +    - Agora precisamos confirmar a senha do administrador
 +    - Agora selecione Próximo
 +  - Agora vamos a configuração do Banco de dados
 +    - Em Tipo de Banco de dados selecione <​nowiki>​MySQL</​nowiki>​
 +    - Em nome do servidor informe: localhost
 +    - Em Nome de usuário informe: joomla
 +    - Em senha informe: senha
 +    - Em nome do banco de dados informe: joomla
 +    - Agora selecione Próximo
 +  - Agora deixe selecionado Instalar Conteúdo de exemplo : Nenhum e selecione Instalar
 +  - Agora selecione Remover diretório de installation
 +  - Pronto agora é só selecionar Administração para começar a administrar o joomla
 +
 +====== Referências ======
 +
 +  - http://​techdebug.com/​blog/​2008/​09/​29/​mysql-on-openbsd-43-using-the-apache-chroot/​
 +  - http://​www.h-i-r.net/​2009/​10/​oamp-openbsd-46-chroot-apache-mysql-php.html
 +  - http://​www.joomla.org/​download.html
 +  - http://​www.joomla.org/​