Apache2, php, tomcat, mysql basic configuration
Ελπίζω να βοηθάει γιατί εγώ παιδεύτηκα πολύ...
Step 1 Installation:
Παιδιά θα με συγχωρέσετε αλλά είμαι καινούριος στον κόσμο του
open source, οπότε δεν υπάρχει πολύ command line στην αρχή.
Απο Synaptic, ή apt get... χρειάζονται τα πακέτα
tomcat4
libtomcat4-java
apache2
apache2-common
apache2-mpm-prefork
apache2-utils
libapache2-mod-php4
libapache2-mod-jk2
php4
php4-auth-pam
php4-cli
php4-common
php4-mysql
php4-pear (όχι απαραίτητα)
php4-odbc (όχι απαραίτητα)
php4-sqlrelay (όχι απαραίτητα)
mysql-server-4.1
mysql-common-4.1
mysql-client-4.1
mysql-admin
mysql-admin-common
libmysql-java
libmysqlclient10
libmysqlclient12
libmysqlclient14
libdbd-mysql-perl
Επίσης θα πρέπει να εγκατασταθεί η JAVA στο σύστημα.
Προτείνω τη χρήση του synaptic γιατί τα προσθέτει όλα από μόνο του
Step 2 configuration:
Τα αρχεία που μας ενδιαφέρουν σε αυτήν την περίπτωση είναι:
/etc/default/tomcat4:
Το αρχείο θα πρέπει να έχει αφτές τις εγγραφές.
το security είναι ακόμα down γιατί δεν έχω καταφέρει ακόμα να το φτιάξω
TOMCAT4_USER=tomcat4
JAVA_HOME=/usr/lib/kaffe
#JSSE_HOME=/usr/lib/java/jre/jsse
CATALINA_BASE=/var/lib/tomcat4
#JSP_COMPILER=jikes
TOMCAT4_SECURITY=no
#TOMCAT4_SHUTDOWN=30
#LOGFILE_DAYS=30
/var/lib/tomcat4/conf/tomcat-users.xml
<?xml version='1.0' encoding='utf-8'?>
O Tomcat τώρα είναι έτοιμος.
Step 3 mysql configuration with tomcat4:
Θα πρέπει να κάνετε copy το αρχείο mysql-3.1.7.jar
[root]$ cp /usr/share/java/mysql-3.1.7.jar /usr/share/tomcat4/common/lib/mysql-3.1.7.jar
Και restart τον tomcat4
[root]$ /etc/init.d/tomcat4 restart
Step 4 apache2 configuration:
Για να παίξει ο tomcat με τον apache θα πρέπει να ελέγξετε άν υπάρχουν τα παρακάτω
αρχεία στον φάκελο /etc/apache2/mods-available/
jk2.load
jk2.conf
php4.load
php4.conf
Τώρα θα πρέπει να διμηουργήσετε links από αυτά τα αρχεία στο φάκελο
/etc/apache2/mods-enabled/ αν δεν υπάρχουν ήδη.
Επίσης θα πρέπει να κάνετε edit το αρχείο jk2.conf
vi /etc/apache2/mods-available/jk2.conf
i
JkSet config.file /etc/apache2/workers2.properties
:qw
Τώρα φτιάξτε ένα αρχείο με όνομα workers2.properties στο φάκελο /etc/apache2/
και κάντε copy τα εξής:
*****************************************************************************
[logger]
level=DEBUG
[config:]
file=${serverRoot}/conf/workers2.properties
debug=0
debugEnv=0
[uriMap:]
info=Maps the requests. Options: debug
debug=0
# Alternate file logger
#[logger.file:0]
#level=DEBUG
#file=${serverRoot}/logs/jk2.log
[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
# Default Native Logger (apache2 or win32 )
# can be overriden to a file logger, useful
# when tracing win32 related issues
#logger=logger.file:0
[lb:lb]
info=Default load balancer.
debug=0
[lb:lb_1]
info=A second load balancer.
debug=0
[channel.socket:localhost:8009]
info=Ajp13 forwarding over socket
debug=0
tomcatId=localhost:8009
[channel.socket:localhost:8019]
info=A second tomcat instance.
debug=0
tomcatId=localhost:8019
lb_factor=1
group=lb
group=lb_1
disabled=0
[channel.un:/opt/33/work/jk2.socket]
info=A second channel connecting to localhost:8019 via unix socket
tomcatId=localhost:8019
lb_factor=1
debug=0
#[channel.jni:jni]
#info=The jni channel, used if tomcat is started inprocess
[status:]
info=Status worker, displays runtime informations
#[vm:]
#info=Parameters used to load a JVM in the server process
#JVM=C:\jdk\jre\bin\hotspot\jvm.dll
#classpath=${TOMCAT_HOME}/bin/tomcat-jni.jar
#classpath=${TOMCAT_HOME}/server/lib/commons-logging.jar
#OPT=-Dtomcat.home=${TOMCAT_HOME}
#OPT=-Dcatalina.home=${TOMCAT_HOME}
#OPT=-Xmx128M
#OPT=-Djava.compiler=NONE
#disabled=1
#[worker.jni:onStartup]
#info=Command to be executed by the VM on startup. This one will start tomcat.
#class=org/apache/jk/apr/TomcatStarter
#ARG=start
# For Tomcat 5 use the 'stard' for startup argument
# ARG=stard
#disabled=1
#stdout=${serverRoot}/logs/stdout.log
#stderr=${serverRoot}/logs/stderr.log
#[worker.jni:onShutdown]
#info=Command to be executed by the VM on shutdown. This one will stop tomcat.
#class=org/apache/jk/apr/TomcatStarter
#ARG=stop
#disabled=1
[uri:/jkstatus/*]
info=Display status information and checks the config file for changes.
group=status:
[uri:127.0.0.1:8003]
info=Example virtual host. Make sure myVirtualHost is in /etc/hosts to test it
alias=myVirtualHost:8003
[uri:127.0.0.1:8003/ex]
info=Example webapp in the virtual host. It'll go to lb_1 ( i.e. localhost:8019 )
context=/ex
group=lb_1
[uri:/manager/html]
info=Manager webapp in the default context.
#context=/manager
debug=0
#[uri:/examples1/*]
#info=A second webapp, this time going to the second tomcat only.
#group=lb_1
#debug=0
# ΝΟΤΕ!!! #
[uri:/bookstore/*]
info=My Webapp
debug=0
#[uri:/examples/*.jsp]
#info=Extension mapping
#[uri:/examples/*]
#info=Map the whole webapp
#[uri:/examples/servlet/HelloW]
#info=Example with debug enabled.
#debug=10
*******************************************************************************************
Εκεί που είναι σημασμένο ώς NOTE μπορείτε να προσθέτετε όλα τα καινούρια
site που σηκώνετε στον tomcat.
Για να προσθέσετε site στον tomcat θα πρέπει να βάλετε το website μέσα στο
φάκελο /usr/share/tomcat4/server/webapps
και να φτιάξετε ένα .xml αρχείο με το όνομα του site (e.g. bookstore.xml)
στο φάκελο /var/lib/tomcat4/webapps το οποίο θα πρέπει να μοιάζει με αυτό¨
*****************************************************************************************
-
-
-
-
-->
*****************************************************************************************
Το αρχείο αυτό θα πρέπει να το αλλάζετε για κάθε application.
όπου υπάρχει /bookstore θα βάλετε το όνομα του δικού σας application
και μετά το path του application.
Άν οι οδηγίες ακολουθήθηκαν επ ακριβώς τα site θα είναι στο φάκελο
/usr/share/tomcat4/server/webapps/ όνομα του site...
Άν η mysql χτυπάει στον tomcat και έχει error:
Host localhost.localdomain is not allowed to connect to this MySQL server
θα πρέπει να φτιάξετε λένα χρήστη στη βάση root@localhost.localdomain
με πλήρη δικαιώματα στη βάση...