Solução completa para Web Server usando Apache + SSL + MOD_JK + PHP + MySQL

Esse artigo visa mostrar como instalar, com configurações básicas, um ambiente usando Apache como Web Server com acesso HTTPS, suporte para configuração de LOADBALANCER usando MOD_JK, tanto para JBOSS como para TOMCAT e suporte para PHP e MySQL.

[ Hits: 33.987 ]

Por: Bruno Lima Queiroz em 19/10/2007


Instalando MOD_JK e MySQL



MOD_JK

Consideremos que estamos usando a versão 1.2.25 do Tomcat-Conector, que está em um diretório de instalação de nosso servidor, vamos descompactar e instalar o mesmo:

# tar -xvf tomcat-connectors-1.2.25-src.tar.gz
# cd tomcat-connectors-1.2.25-src
# cd native/
# ./configure --with-apxs=/usr/local/apache2/bin/apxs
# make
# make install


Configurando para o apache carregar o módulo do MOD_JK:

# vi /usr/local/apache2/conf/httpd.conf

Acrescentar a linha abaixo:

LoadModule jk_module modules/mod_jk.so

# /usr/local/apache2/bin/apachectl restart

Pronto, o MOD_JK foi instalado e configurado para que o APACHE o carregue em sua inicialização. O MOD_JK será o responsável pela comunicação entre o APACHE e o TOMCAT via o protocolo EJB3 do TOMCAT.

MySQL

Baixar último SOURCE emwww.mysql.com.

Consideremos que estamos usando a versão 5.0.37 do MySQL, que está em um diretório de instalação de nosso servidor, vamos descompactar e instalar o mesmo:

Instalando:

# tar -xvf mysql-5.0.37.tar.gz
# cd mysql-5.0.37/
# ./configure --prefix=/usr/local/mysql
# make
# make install


Criar o usuário e o grupo mysql:

# useradd mysql
# groupadd mysql


Criar a base de dados:

# cd /usr/local/mysql/bin
# ./mysql_install_db


Dar permissão de acesso a pasta /usr/local/mysql/var para o usuário mysql:

# chown mysql /usr/local/mysql/var -R
# chgrp mysql /usr/local/mysql/var -R


Inicializar banco de dados:

# cd /usr/local/mysql/bin/
# ./mysqld_safe &


Copiar o arquivo para inicializar o MySQL no boot do Linux.

# cd /usr/local/src/mysql-5.0.37/supporte-files/
# cp mysql.server /etc/init.d/mysqld
# chmod +x /etc/init.d/mysqld


Criar o arquivo etc/profile.d/mysql.sh:

#!/bin/sh
mysql="/usr/local/mysql/bin"
PATH="$PATH:$mysql"
export mysql

Dar permissão de execução ao arquivo:

# chmod +x mysql.sh

Pronto, o MySQL está instalado e configurado.

Página anterior     Próxima página

Páginas do artigo
   1. Instalando OpenSSL e Apache
   2. Instalando MOD_JK e MySQL
   3. Instalando PHP
Outros artigos deste autor

Integração Apache => Tomcat

Certificação Digital no Linux - Apache2

Ferramentas de detecção e NMAP

Instalação do Apache 2 no OpenSuSE 10.2

Introdução ao Personal Firewall (PF)

Leitura recomendada

Instalando o AxyFTP , o WSFTP do linux

ProFTPD + MySQL - Servidor FTP com usuários em banco de dados

Alcatel SpeedTouch USB no Slackware 10.1

Como fazer NAT com cable modem

Instalando o mplayerplug-in do "jeito Debian"

  
Comentários
[1] Comentário enviado por Buia em 23/10/2007 - 09:37h

E mais em qual sistema operacional vc usou para essa configuração e onde vc abaixou esse apache sera que vc poderia me dizer?

[2] Comentário enviado por brunolimaq em 23/10/2007 - 10:52h

Olá Buia,

Como está dito no artigo, eu baixei tanto o APACHE, quanto o PHP e MYSQL, do site oficial de cada programa.

Pra facilitar segue o link direto do APACHE:

http://apache.oregonstate.edu/httpd/httpd-2.2.6.tar.bz2

Espero ter ajudado,

Att.,

Bruno Lima.

[3] Comentário enviado por s@rgio Alves em 23/10/2007 - 22:58h

Valeu pela dica.....

[4] Comentário enviado por jrpmoraes em 21/07/2009 - 15:01h

o comando make nao funciona
da um erro depois de configurar.
"no SSL-C headers found
configure: error: ...No recognized SSL/TLS toolkit detected"

[5] Comentário enviado por jrpmoraes em 21/07/2009 - 16:00h

consegui alterando a linha de comendo
./configure --prefix=/usr/local/apache2 --enable-so --enable-module=ssl

nao sei se vai dar certo mais instalou

[6] Comentário enviado por quartodazona em 20/11/2010 - 10:06h

Só estou entrando aqui para agradecer o usuário jrpmoraes. Muito obrigado meu amigo, esta alteração na sua linha do módulo ssh fez toda a diferença para mim.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts