Configurando Apache 2.0,PHP5 com suporte a JDK e TomCAT

  • Post author:
  • Post category:Sem categoria

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

[[email protected] dir]# ./configure –prefix=/usr/local/apache
-enable-module=so –enable-ss -with-openssl=/usr/bin/openssl

[[email protected] dir]#make

[[email protected] 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

[[email protected] dir]#./configure –with-pgsql=/usr/lib/pgsql/
–with-apxs2=/usr/local/apache/bin/apxs –prefix=/usr/local/php5

[[email protected] dir]#make

[[email protected] 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/

[[email protected] 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

[[email protected] dir]# cp mod_php5.so /usr/local/apache/modules

Agora va para dentro do arquivo de configura??o do apache 2

[[email protected] 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/

[[email protected] dir]# cd /usr/local/apache/htdocs/

Crie um arquivo para testa se o php5 est? configurado corretamente

[[email protected] dir]# touch phpinfo5.php
[[email protected] dir]# chmod 644 ./phpinfo5.php
[[email protected] dir]# echo “” > phpinfo5.php

Agora levante o servico do apache2

[[email protected] 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:

[[email protected] 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:

[[email protected] dir]#echo $JAVA_HOME

Instalando o Jakarta Tomcat

[[email protected] dir]# cp -p tomcat-4.1.30.tar.gz /usr/local/
[[email protected] dir]# cd /usr/local
[[email protected] 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

[[email protected] 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

[[email protected] dir]# source /etc/profile

Isso vai levante as vari?veis de ambienta criadas Digite :

[[email protected] 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 :

[[email protected] 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

[[email protected] dir]# /usr/local/tomcat/bin/shutdown.sh

JK2 conector

Compile o Connector JK 2:

[[email protected] dir]#./ configure –with-apxs2=/usr/local/apache/bin/apxs

[[email protected] dir]# make

[[email protected] dir]# make install

Copie o m?dulo mod_jk2.so and jkjni.so para o modules/ dentro do apache:

[[email protected] dir]# cp -i ../build/jk2/apache/*.so /usr/local/apache/modules/

Instale as Libs e voc? ter? a seguinte menssagem abaixo

[[email protected] dir]# libtool –finish /usr/local/apache/modules

[[email protected] 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:

[[email protected] 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.