PROCEDIMENTO
1.Baixe o apache 2, tomcat 4 , php5, mod_jk2
Apache 2.0.49 - www.apache.org
Tomcat 4.1.30 - http://jakarta.apache.org/
Mod_JK2 - http://jakarta.apache.org/
JDK - http://java.sun.com/j2se/1.4.2/download.html
Php5 - http://www.php.net
Objetivo
Este HowTo tem por objetivo auxiliar de forma f?cil os usu?rios do
Linux na tarefa de integra??o do apache 2 com tomcat 4 com suporte a
php5 e Postgresql. Neste Tutorial eu vou levar em considera??o que o
Postgresql j? esteja instalado na maquina. Caso encontre algum erro ou
sugest?o favor entrar em contato. Pode-se utilizar este conte?do para
quaisquer fins desde que mencione o autor e seu contato.
Autor
Fernando Siqueira
fernando(NOSPAM)linuxpe.com.br
fernandosca80(NOSPAM).hotmail.com
____________________________________________________________
Compilando e Instalando o Apache 2.0.49
[root@user dir]# ./configure --prefix=/usr/local/apache
-enable-module=so --enable-ss -with-openssl=/usr/bin/openssl
[root@user dir]#make
[root@user dir]#make install
prefix=/usr/local/apache // local onde vai ser instalado o apache
enable-module=so --enable-ss -with-openssl=/usr/bin/openssl // suporte
a mod_ssl e openssl
_____________________________________________________________
Compilando e Instalando o PHP5
[root@user dir]#./configure --with-pgsql=/usr/lib/pgsql/
--with-apxs2=/usr/local/apache/bin/apxs --prefix=/usr/local/php5
[root@user dir]#make
[root@user dir]#make install
--with-pgsql=/usr/lib/pgsql/ // faz seu php5 ter suporte a postgres
--with-apxs2=/usr/local/apache/bin/apxs // local onde ta instalado o apache2
-prefix=/usr/local/php5 //onde vai ser instalado seu php5
Agora voc? de deve copia o arquivo php.ini para seu destino correto no
meu caso /usr/local/lib/
[root@user dir]#cp php.ini-dist /usr/local/lib/php.ini
Entre no diret?rio libs dentro da pasta que voc? descompactou o php5 e
copie mod_php5.so para a pasta onde est?o os modulos do apache
[root@user dir]# cp mod_php5.so /usr/local/apache/modules
Agora va para dentro do arquivo de configura??o do apache 2
[root@user dir]# cd /usr/local/apache/conf
edite o arquivo httpd.conf
adicione :
LoadModule php5_module modules/libphp5.so
AddType application/x-httpd-php .php
ScriptAlias /cgi-php/ "/usr/local/php5/bin/"
AddType application/x-httpd-php5 .php5
Action application/x-httpd-php5 "/cgi-php/php"
Agora v? para o diret?rio virtual do apache2 no meu caso
/usr/local/apache/htdocs/
[root@user dir]# cd /usr/local/apache/htdocs/
Crie um arquivo para testa se o php5 est? configurado corretamente
[root@user dir]# touch phpinfo5.php
[root@user dir]# chmod 644 ./phpinfo5.php
[root@user dir]# echo "" > phpinfo5.php
Agora levante o servico do apache2
[root@fernando conf]# /usr/local/apache/bin/apachectl start
Digite na URL do seu navegador
http://localhost/phpinfo5.php
Se aparecer um tela com as confirma??es do seu php ent?o est? tudo
correto, Aproveite para ver se voc? copiou o arquivo php.ini para o
lugar certo
Recomenda??es:
Dentro do arquivo php.ini habilite zend.ze1_compatibility_mode deixe
ele como On, isso vai deixa seu php5 compat?vel com o php4
zend.ze1_compatibility_mode = On
___________________________________________________________
INTEGRANDO APACHE COM TOMCAT4
Instalando o JDK
Instalando o J2SDK. Existe um .bin que voc? deve copiar para
/usr/local/, da? ent?o fa?a o seguinte:
[root@user dir]# ./j2sdk-1_4_2_01-linux-i586.bin
Configure a vari?vel JAVA_HOME apontando para o diret?rio do seu J2SDK
que voc? instalou, no meu caso /usr/local/j2sdk-1_xx_xx. Adicione as
duas linhas abaixo em seu /etc/profile:
JAVA_HOME=/usr/local/j2sdk-1_4_2_01
export JAVA_HOME
Verifique se a vari?vel JAVA_HOME est? com guardando o caminho do JDK:
[root@user dir]#echo $JAVA_HOME
Instalando o Jakarta Tomcat
[root@user dir]# cp -p tomcat-4.1.30.tar.gz /usr/local/
[root@user dir]# cd /usr/local
[root@user dir]# tar xvzf tomcat-4.1.30.tar.gz
no final voc? ter? uma pasta como a seguinte /usr/local/jakarta-tomcat-4.1.30
Adicione um link simb?lico para ficar mais f?cil
[root@user dir]# ln -s /usr/local/jakarta-tomcat-4.1.30 /usr/local/tomcat
Crie a vari?vel CATALINA_HOME e TOMCAT_HOME apontando para
/usr/local/tomcat. Dentro de /etc/profile:
CATALINA_HOME=/usr/local/tomcat
TOMCAT_HOME=/usr/local/tomcat
export CATALINA_HOME TOMCAT_HOME
Sai do profile e digite
[root@user dir]# source /etc/profile
Isso vai levante as vari?veis de ambienta criadas Digite :
[root@user dir]#set
Veja se todas as variaveis est?o levantas
CATALINA_HOME=/usr/local/tomcat
TOMCAT_HOME=/usr/local/tomcat
JAVA_HOME=/usr/local/j2sdk-1_4_2_01
In?cie o Tomcat para testar se funcionou :
[root@user dir]# /usr/local/tomcat/bin/startup.sh
Verifique se o Tomcat est? rodando pelo browser em
http://localhost:8080. Existem exemplos em
http://localhost:8080/examples. Pare o Tomcat enquanto se instala o
conector
[root@user dir]# /usr/local/tomcat/bin/shutdown.sh
JK2 conector
Compile o Connector JK 2:
[root@user dir]#./ configure --with-apxs2=/usr/local/apache/bin/apxs
[root@user dir]# make
[root@user dir]# make install
Copie o m?dulo mod_jk2.so and jkjni.so para o modules/ dentro do apache:
[root@user dir]# cp -i ../build/jk2/apache/*.so /usr/local/apache/modules/
Instale as Libs e voc? ter? a seguinte menssagem abaixo
[root@user dir]# libtool --finish /usr/local/apache/modules
[root@user dir]# libtool --finish /usr/local/apache/modules/
PATH="$PATH:/sbin" ldconfig -n /usr/local/apache/modules/
----------------------------------------------------------------------
Libraries have been installed in: /usr/local/apache/modules/ If you
ever happen to want to link against installed libraries in a given
directory, LIBDIR, you must either use libtool, and specify the full
pathname of the library, or use the `-LLIBDIR' flag during linking and
do at least one of the following: - add LIBDIR to the
`LD_LIBRARY_PATH' environment variable during execution - add LIBDIR
to the `LD_RUN_PATH' environment variable during linking - use the
`-Wl,--rpath -Wl,LIBDIR' linker flag - have your system administrator
add LIBDIR to `/etc/ld.so.conf' See any operating system documentation
about shared libraries for more information, such as the ld(1) and
ld.so(8) manual pages.
----------------------------------------------------------------------
Copie o arquivo de exemplo workers2.properties para o conf/ dentro do apache:
[root@user dir]# cp -i ../../jk/conf/workers2.properties /usr/local/apache/conf/
Edite o arquivo workers2.properties dentro de /usr/local/apache/conf
Este ? um exemplo de configura??o extra?do do website do apache
jakarta, essa configura??o com est? vai funcionar no seu linux.Mais ?
necess?rio fazer os seus ajustes de mapeamento para roda os site
desenvolvido em java.
**** Dentro do arquivo workers2.properties adicione no final do
arquivos as linhas:
[logger]
# outcomment this in production use
level=DEBUG
[config:]
file=${serverRoot}/conf/workers2.properties
debug=0
debugEnv=0
[uriMap:]
info=Maps the requests. Options: debug
debug=1
[shm:]
info=Scoreboard. Required for reconfiguration and status with
multiprocess servers
file=${serverRoot}/logs/jk2.shm
size=1000000
debug=0
disabled=0
[workerEnv:]
info=Global server options
timing=1
debug=0
[status:] info=Status worker, displays runtime informations
[uri:/jkstatus/*] info=Display status information and checks the
config file for changes.
group=status:
[channel.socket:localhost:8009]v info=Ajp13 forwarding over socket
# Define the worker
[ajp13:localhost:8009]
channel=channel.socket:localhost:8009
[uri:/mmbase-webapp/*] info=MMBase
Levante o servico do tomcat 4 e do apache 2
Agora digite na url to seu navegador
http://localhost/examples/jsp/num/numguess.jsp
Pronto seu apache est? integrado ao tomcat4 com suporte a php5 e postgresql.
1.Baixe o apache 2, tomcat 4 , php5, mod_jk2
Apache 2.0.49 - www.apache.org
Tomcat 4.1.30 - http://jakarta.apache.org/
Mod_JK2 - http://jakarta.apache.org/
JDK - http://java.sun.com/j2se/1.4.2/download.html
Php5 - http://www.php.net
Objetivo
Este HowTo tem por objetivo auxiliar de forma f?cil os usu?rios do
Linux na tarefa de integra??o do apache 2 com tomcat 4 com suporte a
php5 e Postgresql. Neste Tutorial eu vou levar em considera??o que o
Postgresql j? esteja instalado na maquina. Caso encontre algum erro ou
sugest?o favor entrar em contato. Pode-se utilizar este conte?do para
quaisquer fins desde que mencione o autor e seu contato.
Autor
Fernando Siqueira
fernando(NOSPAM)linuxpe.com.br
fernandosca80(NOSPAM).hotmail.com
____________________________________________________________
Compilando e Instalando o Apache 2.0.49
[root@user dir]# ./configure --prefix=/usr/local/apache
-enable-module=so --enable-ss -with-openssl=/usr/bin/openssl
[root@user dir]#make
[root@user dir]#make install
prefix=/usr/local/apache // local onde vai ser instalado o apache
enable-module=so --enable-ss -with-openssl=/usr/bin/openssl // suporte
a mod_ssl e openssl
_____________________________________________________________
Compilando e Instalando o PHP5
[root@user dir]#./configure --with-pgsql=/usr/lib/pgsql/
--with-apxs2=/usr/local/apache/bin/apxs --prefix=/usr/local/php5
[root@user dir]#make
[root@user dir]#make install
--with-pgsql=/usr/lib/pgsql/ // faz seu php5 ter suporte a postgres
--with-apxs2=/usr/local/apache/bin/apxs // local onde ta instalado o apache2
-prefix=/usr/local/php5 //onde vai ser instalado seu php5
Agora voc? de deve copia o arquivo php.ini para seu destino correto no
meu caso /usr/local/lib/
[root@user dir]#cp php.ini-dist /usr/local/lib/php.ini
Entre no diret?rio libs dentro da pasta que voc? descompactou o php5 e
copie mod_php5.so para a pasta onde est?o os modulos do apache
[root@user dir]# cp mod_php5.so /usr/local/apache/modules
Agora va para dentro do arquivo de configura??o do apache 2
[root@user dir]# cd /usr/local/apache/conf
edite o arquivo httpd.conf
adicione :
LoadModule php5_module modules/libphp5.so
AddType application/x-httpd-php .php
ScriptAlias /cgi-php/ "/usr/local/php5/bin/"
AddType application/x-httpd-php5 .php5
Action application/x-httpd-php5 "/cgi-php/php"
Agora v? para o diret?rio virtual do apache2 no meu caso
/usr/local/apache/htdocs/
[root@user dir]# cd /usr/local/apache/htdocs/
Crie um arquivo para testa se o php5 est? configurado corretamente
[root@user dir]# touch phpinfo5.php
[root@user dir]# chmod 644 ./phpinfo5.php
[root@user dir]# echo "" > phpinfo5.php
Agora levante o servico do apache2
[root@fernando conf]# /usr/local/apache/bin/apachectl start
Digite na URL do seu navegador
http://localhost/phpinfo5.php
Se aparecer um tela com as confirma??es do seu php ent?o est? tudo
correto, Aproveite para ver se voc? copiou o arquivo php.ini para o
lugar certo
Recomenda??es:
Dentro do arquivo php.ini habilite zend.ze1_compatibility_mode deixe
ele como On, isso vai deixa seu php5 compat?vel com o php4
zend.ze1_compatibility_mode = On
___________________________________________________________
INTEGRANDO APACHE COM TOMCAT4
Instalando o JDK
Instalando o J2SDK. Existe um .bin que voc? deve copiar para
/usr/local/, da? ent?o fa?a o seguinte:
[root@user dir]# ./j2sdk-1_4_2_01-linux-i586.bin
Configure a vari?vel JAVA_HOME apontando para o diret?rio do seu J2SDK
que voc? instalou, no meu caso /usr/local/j2sdk-1_xx_xx. Adicione as
duas linhas abaixo em seu /etc/profile:
JAVA_HOME=/usr/local/j2sdk-1_4_2_01
export JAVA_HOME
Verifique se a vari?vel JAVA_HOME est? com guardando o caminho do JDK:
[root@user dir]#echo $JAVA_HOME
Instalando o Jakarta Tomcat
[root@user dir]# cp -p tomcat-4.1.30.tar.gz /usr/local/
[root@user dir]# cd /usr/local
[root@user dir]# tar xvzf tomcat-4.1.30.tar.gz
no final voc? ter? uma pasta como a seguinte /usr/local/jakarta-tomcat-4.1.30
Adicione um link simb?lico para ficar mais f?cil
[root@user dir]# ln -s /usr/local/jakarta-tomcat-4.1.30 /usr/local/tomcat
Crie a vari?vel CATALINA_HOME e TOMCAT_HOME apontando para
/usr/local/tomcat. Dentro de /etc/profile:
CATALINA_HOME=/usr/local/tomcat
TOMCAT_HOME=/usr/local/tomcat
export CATALINA_HOME TOMCAT_HOME
Sai do profile e digite
[root@user dir]# source /etc/profile
Isso vai levante as vari?veis de ambienta criadas Digite :
[root@user dir]#set
Veja se todas as variaveis est?o levantas
CATALINA_HOME=/usr/local/tomcat
TOMCAT_HOME=/usr/local/tomcat
JAVA_HOME=/usr/local/j2sdk-1_4_2_01
In?cie o Tomcat para testar se funcionou :
[root@user dir]# /usr/local/tomcat/bin/startup.sh
Verifique se o Tomcat est? rodando pelo browser em
http://localhost:8080. Existem exemplos em
http://localhost:8080/examples. Pare o Tomcat enquanto se instala o
conector
[root@user dir]# /usr/local/tomcat/bin/shutdown.sh
JK2 conector
Compile o Connector JK 2:
[root@user dir]#./ configure --with-apxs2=/usr/local/apache/bin/apxs
[root@user dir]# make
[root@user dir]# make install
Copie o m?dulo mod_jk2.so and jkjni.so para o modules/ dentro do apache:
[root@user dir]# cp -i ../build/jk2/apache/*.so /usr/local/apache/modules/
Instale as Libs e voc? ter? a seguinte menssagem abaixo
[root@user dir]# libtool --finish /usr/local/apache/modules
[root@user dir]# libtool --finish /usr/local/apache/modules/
PATH="$PATH:/sbin" ldconfig -n /usr/local/apache/modules/
----------------------------------------------------------------------
Libraries have been installed in: /usr/local/apache/modules/ If you
ever happen to want to link against installed libraries in a given
directory, LIBDIR, you must either use libtool, and specify the full
pathname of the library, or use the `-LLIBDIR' flag during linking and
do at least one of the following: - add LIBDIR to the
`LD_LIBRARY_PATH' environment variable during execution - add LIBDIR
to the `LD_RUN_PATH' environment variable during linking - use the
`-Wl,--rpath -Wl,LIBDIR' linker flag - have your system administrator
add LIBDIR to `/etc/ld.so.conf' See any operating system documentation
about shared libraries for more information, such as the ld(1) and
ld.so(8) manual pages.
----------------------------------------------------------------------
Copie o arquivo de exemplo workers2.properties para o conf/ dentro do apache:
[root@user dir]# cp -i ../../jk/conf/workers2.properties /usr/local/apache/conf/
Edite o arquivo workers2.properties dentro de /usr/local/apache/conf
Este ? um exemplo de configura??o extra?do do website do apache
jakarta, essa configura??o com est? vai funcionar no seu linux.Mais ?
necess?rio fazer os seus ajustes de mapeamento para roda os site
desenvolvido em java.
**** Dentro do arquivo workers2.properties adicione no final do
arquivos as linhas:
[logger]
# outcomment this in production use
level=DEBUG
[config:]
file=${serverRoot}/conf/workers2.properties
debug=0
debugEnv=0
[uriMap:]
info=Maps the requests. Options: debug
debug=1
[shm:]
info=Scoreboard. Required for reconfiguration and status with
multiprocess servers
file=${serverRoot}/logs/jk2.shm
size=1000000
debug=0
disabled=0
[workerEnv:]
info=Global server options
timing=1
debug=0
[status:] info=Status worker, displays runtime informations
[uri:/jkstatus/*] info=Display status information and checks the
config file for changes.
group=status:
[channel.socket:localhost:8009]v info=Ajp13 forwarding over socket
# Define the worker
[ajp13:localhost:8009]
channel=channel.socket:localhost:8009
[uri:/mmbase-webapp/*] info=MMBase
Levante o servico do tomcat 4 e do apache 2
Agora digite na url to seu navegador
http://localhost/examples/jsp/num/numguess.jsp
Pronto seu apache est? integrado ao tomcat4 com suporte a php5 e postgresql.
Seja Membro Gratuítamente
Assine a newsletter para receber em seu email as publicações atualizadas neste blog