segunda-feira, 27 de setembro de 2010

UBUNTU 9.10 APACHE TOMCAT MOD_JK

Depois de muito buscar, consegui reunir informações para criar um ambiente que permitisse a integração entre o PHP + JAVA + LINUX, usando MOD_JK. Partindo de uma instalação inicial do Ubuntu 9.10.

Vale lembrar que para outras versões do Ubuntu até hoje, 16/11, se não me engano a Ubuntu 10.10, o mecanismo funciona com pequenas alterações entre as versões dos pacotes.

UBUNTU 9.10 APACHE TOMCAT MOD_JK

instalar apache2, php mysql
sudo apt-get install apache2 php5 php5-cli php5-gd libapache-mod-php5 mysql-server-5.1 mysql-client-5.1 phpmyadmin

instalar sun-java-jdk tomcat libapache2-mod-jk
sudo apt-get install sun-java6-jdk tomcat6 tomcat6-admin tomcat6-common tomcat6-docs tomcat6-examples tomcat6-user libapache2-mod-jk

editar .bashrc
sudo nano /home//.bashrc
export JAVa_HOME=
export PATH=$JAVA_HOME/bin:$PATH

* salvar arquivo

sudo a2enmod jk

sudo nano /etc/libapache2-mod-jk/workers.properties

workers.tomcat_home=
workers.java_home=
ps=/
worker.list=ajp13_worker
worker.ajp13_worker.port=8009
worker.ajp13_worker.host=localhost
worker.ajp13_worker.type=ajp13
worker.ajp13_worker.lbfactor=1
worker.loadbalancer.type=lb
worker.loadbalancer.balance_workers=ajp13_worker

* salvar arquivo

sudo nano /etc/apache2/mods-available/jk.conf

JkWorkersFile /etc/libapache2-mod-jk/workers.properties
JkLogFIle /var/log/apache2/mod_jk.log
JkLogLevel info
JkMount /JAVA ajp13_worker

* salvar arquivo

sudo ln -s /etc/apache2/mods-available/jk.conf /etc/apache2/mods-enabled/jk.conf

sudo nano /var/lib/tomcat6/conf/server.xml

* descomentar linha

... <Connector port="8009" protocol="AJP/1.3" redirectPort="8443">

* salvar arquivo

sudo nano /etc/apache2/sites-available/default

... <Directory /var/lib/tomcat6/webapps/ROOT>

# Options Indexes FollowSymLinks MultViews
Options None
AllowOverride None
Order allow,deny
allow from all

.. </Directory>

JkMount /JAVA ajp13_worker

* salvar arquivo

Reinicie os servidores web (apache e tomcat).
Digite no browser 127.0.0.1 (Para acessar o apache) e 127.0.0.1/JAVA (Para acessar o tomcat).
Atenção para a pasta JAVA, a mesma contém sua aplicação e pode ser customizada.