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
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 ==

