Gebruik van deze manuals is uiteraard voor eigen risico, sommige zijn ook nog in ontwikkeling. Kom je iets tegen op deze wiki waar volgens jou niks van klopt? Stuur dan een mailtje naar datkloptniet at tmcr.nl

Apache-tomcat, mod jk en PHP installeren op centos 4.3

Uit TmcrWiki

Ga naar: navigatie, zoeken

Inhoud

apache2

Installeer apache2 met

yum install httpd


development tools

Installeer development tools zodat je straks mod_jk kan compilen:

yum install automake yum install httpd-devel yum install libtool yum install gcc yum install gcc-c++

jdk


Installeer JDK

ga naar http://java.sun.com/j2se/1.5.0/download.jsp en download jdk 5.0 update 7 accepteer de licence agreement en kies de Linux self-extracting file naar /usr/local/src/ maak het programma executable en voer het uit:

chmod +x jdk-1_5_0_07-linux-i586.bin
./jdk-1_5_0_07-linux-i586.bin

verplaats de nieuw aangemaakte jdk directory naar /usr/lib/ en maak een symbolische link jdk

mv jdk1.5.0_07/ /usr/lib/
ln -s jdk1.5.0_07/ jdk

Voeg het volgende toe aan /etc/profile:

JAVA_HOME="/usr/lib/jdk"
CATALINA_HOME="/usr/lib/apache-tomcat"
export JAVA_HOME CATALINA_HOME

Vooruitlopend op de zaken zetten we er ook alvast CATALINA_HOME in voor tomcat Voeg aan het pathmunge blokje de volgende regel toe:

pathmunge /usr/lib/jdk/bin

Log uit en weer in en controleer of het gewerkt heeft

echo $JAVA_HOME
which java
Tomcat

Download de laatste binary versie naar /usr/local/src van: http://tomcat.apache.org/download-55.cgi. Kies de core tar.gz. Uitpakken en naar /usr/lib/ verplaatsen

tar zxvf apache-tomcat-5.5.17.tar.gz
mv apache-tomcat-5.5.17 /usr/lib/
cd /usr/lib/
ln -s apache-tomcat-5.5.17 apache-tomcat

Start Tomcat

cd /usr/lib/apache-tomcat/bin
sh startup.sh

als je nu naar servernaam.domein.nl:8080 gaat moet je de standaard tomcat startpagina zien. Stoppen gaat zo:

cd /usr/lib/apache-tomcat/bin
sh shutdown.sh

mod_jk

Download de laatste versie van: http://archive.apache.org/dist/jakarta/tomcat-connectors/jk/source/jk-1.2.15/ Uitpakken en installeren:

tar zxvf jakarta-tomcat-connectors-1.2.15-src.tar.gz
cd jakarta-tomcat-connectors-1.2.15-src/jk/native/
./buildconf.sh
./configure --with-apxs=/usr/bin/apxs

Kopieer de nieuwe module naar de apache dir

cp /usr/src/jakarta-tomcat-connectors-1.2.15-src/jk/native/apache-2.0/mod_jk.so /etc/httpd/modules/

Zorg dat de module geladen wordt door de volgende regel toe te voegen aan httpd.conf

LoadModule jk_module modules/mod_jk.so

Maak het bestand /etc/httpd/workers.properties en zet het volgende erin:

workers.tomcat_home=/usr/lib/apache-tomcat
workers.java_home=/usr/lib/jdk
ps=/
worker.list=worker1
worker.default.port=8009
worker.default.host=localhost
worker.default.type=ajp13
worker.default.lbfactor=1

Maak het bestand /usr/lib/apache-tomcat/conf/server.xml en zet het volgende erin:


<Server port="8005" shutdown="SHUTDOWN">
<Listener
className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
<Listener
className="org.apache.catalina.storeconfig.StoreConfigLifecycleListener"/>
<GlobalNamingResources>
<Environment name="simpleValue" type="java.lang.Integer" value="30"/>
<Resource name="UserDatabase" auth="Container"
type="org.apache.catalina.UserDatabase"
description="User database that can be updated and saved"
factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
pathname="conf/tomcat-users.xml" />
</GlobalNamingResources>
<Service name="Catalina">
<Connector port="2117" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="5" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" />
<Connector port="8009"
enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
<Engine name="Catalina" defaultHost="localhost">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs" prefix="localhost_access_log." suffix=".txt"
pattern="common" resolveHosts="false"/>
</Host>
<Host name="hostnaam.domein.nl" appBase="/home/www/domein" unpackWARs="true" autoDeploy="true">
<Context path="" docBase="jsp-examples" debug="0" reloadable="true"/>
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs" prefix="web1_access_log." suffix=".txt"
pattern="common" resolveHosts="false"/>
</Host>
<Listener className="org.apache.jk.config.ApacheConfig"
modJk="/usr/lib/httpd/modules/mod_jk.so"
workersConfig="/etc/httpd/workers.properties"/>
</Engine>
</Service>
</Server>

Herstart tomcat (zie boven) Maak een map /home/www/domein en kopieer de jsp-examples hierheen

mkdir /home/www/domein
cp -R /usr/lib/apache-tomcat/webapps/jsp-examples/* /home/www/domein/

Voeg toe aan httpd.conf:


#virtual host met tomcat
# Where to find workers.properties
JkWorkersFile /etc/httpd/workers.properties
# Where to put jk logs
JkLogFile /var/log/httpd/mod_jk.log
# Set the jk log level [debug/error/info]
JkLogLevel info
# Select the log format
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
# JkOptions indicate to send SSL KEY SIZE,
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
# JkRequestLogFormat set the request format
JkRequestLogFormat "%w %V %T"


ServerAdmin serveradmin@domein.nl
ServerName jspsite.domein.nl
JkMount /* worker1

Herstart apache en ga naar jspsite.domein.nl, daar zou je de jsp example site moeten zien.

== PHP ==

Persoonlijke instellingen