Ces dernières années, la part de Linux sur le marché des serveurs a augmenté, non seulement parce que Linux est gratuit et sécurisé, mais aussi parce que les services d'application sous Linux sont de plus en plus abondants. Les services les plus courants proposent de meilleures solutions sous Linux. Pour les services Web les plus utilisés sur Internet, les performances de Linux sont encore meilleures. Personne ne peut dire combien de sites Web il existe sur Internet, mais parmi de nombreux sites Web, ceux développés avec PHP et JSP occupent sans aucun doute une énorme part de marché. Voyons comment configurer un serveur Web prenant en charge JSP+PHP+MySQL sous Linux.
Pour les services Web, Apache est sans aucun doute le premier choix. Pour la base de données, MySQL est utilisé, ce qui est suffisant pour les applications générales. Bien entendu, de grandes bases de données telles qu'Oracle et DB2 peuvent également être installées sous Linux, mais elles sont coûteuses. En ce qui concerne la prise en charge des langages de développement, JSP et PHP sont sans aucun doute les langages de développement Web les plus courants et les plus utilisés. Tous ces logiciels sont disponibles sur le site suivant :
Resin : http://www.caucho.com/
JDK : http://java.sun.com/
Apache : http://www.apache.org
MySQL : http://www.mysql.com
PHP : http://www.php.net
MM.MySQL : http://mmmysql.sourceforge.net/
Téléchargez le logiciel correspondant depuis le site Web ci-dessus. Le logiciel que j'ai téléchargé est le suivant :
mysql-4.0.15.tar.gz.
apache_1.3.28.tar.gz
php-4.3.3.tar.gz
résine-3.0.3.tar.gz
connecteur mysql-java-3.1.0-alpha.tar.gz
j2sdk-1_4_2_01-linux-i586.bin
1. Installer MySQL
L'installation de MySQL est relativement simple, mais le processus de compilation peut être un peu long. Les étapes spécifiques sont les suivantes :
# tar -xzpvf mysql-4.0.15.tar. gz
# adduser -s /bin/false mysql
# ./configure --prefix=/usr/local/terry_yu/mysql --enable-assembler
--with-innodb --with-charset=gb2312
#faire
# faire installer
# /usr/local/terry_yu/mysql/bin/mysql_install_db
# chown -R racine /usr/local/terry_yu/mysql/
# chown -R mysql /usr/local/terry_yu/mysql/var
# chgrp -R mysql /usr/local/terry_yu/mysql/
# /usr/local/terry_yu/mysql/bin/mysql_install_dbModify
/etc/ld.so.conf et ajoutez la ligne suivante à la fin :
/usr/local/terry_yu/mysql/lib/mysql/lib
Exécutez ensuite la commande suivante :
# ldconfig
Utilisez la commande suivante pour démarrer MySQL
/usr/local/terry_yu/mysql/bin/mysqld_safe &
utilisez la commande suivante pour modifier le mot de passe root de MySQL :
/usr/local/terry_yu/mysql/bin /mysqladmin -uroot password abcdefg
Utilisez la commande suivante pour entrer la ligne de commande MySQL :
[root@terry root]# /usr/local/terry_yu/mysql/bin/mysql -uroot -p
Entrez le mot de passe :
Bienvenue dans le moniteur MySQL. Les commandes se terminent par ; ou g.
Votre identifiant de connexion MySQL est 1 pour la version du serveur : 4.0.15.
Tapez 'help;' ou 'h' pour obtenir de l'aide. Tapez 'c' pour vider le tampon
mysql> quit
.
Au revoir,
les informations ci-dessus apparaissent indiquant que MySQL a été exécuté avec succès.
2. Installez le JDK
# chmod 755 j2sdk-1_4_2_01-linux-i586.bin
# ./j2sdk-1_4_2_01-linux-i586.bin
# mv j2sdk1.4.2_01/ /usr/local/terry_yu/
# cd /usr/local/terry_yu/
# ln -s j2sdk1.4.2_01/jdk
# ln -s jdk/jre/ jre
# vi /etc/profile
JAVA_HOME=/usr/local/terry_yu/jdk
RESIN_HOME=/usr/local/terry_yu/resin
CLASSPATH=.:../$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$RESIN_HOME/lib:/usr/local/terry_yu/jdbc
PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
Quittez l'environnement de connexion actuel et reconnectez-vous pour que les variables d'environnement que vous venez de définir prennent effet. Utilisez ensuite la commande suivante pour tester :
[root@terry root] # version java
version java "1.4.2_01"
Environnement d'exécution Java(TM) 2, édition standard (build 1.4.2_01-b06)
Machine virtuelle client Java HotSpot (TM) (build 1.4.2_01-b06, mode mixte)
Si vous voyez des informations similaires, cela signifie que l'environnement JDK est prêt. En fait, dans le /etc/profile ci-dessus, nous définissons non seulement les variables d'environnement JDK, mais également les variables d'environnement Resin et JDBC. Ce sont les paramètres nécessaires à l'installation ultérieure de Resin.
3. Installez le JDBC de MySQL.
Les variables d'environnement associées du JDBC de MySQL ont été définies précédemment, le reste doit donc simplement être installé selon la commande suivante :
# tar -xzpvf mysql-connector-java-3.1.0-alpha.tar.gz.
# mv mysql-connector-java-3.1.0-alpha /usr/local/terry_yu/
# cd /usr/local/terry_yu/
# ln -s mysql-connector-java-3.1.0-alpha/ jdbc
4. Installez Apache
Le package d’installation de résine téléchargé doit pouvoir être exécuté directement après avoir été décompressé. L'auteur l'a décompressé et l'a placé dans le répertoire /usr/local/terry_yu
# tar -xzpvf resin-3.0.3.tar.gz
# mv resin-3.0.3 /usr/local/terry_yu/
# cd /usr/local/terry_yu/
# ln -s resin-3.0.3/résine
de démarrage de résine
# /usr/local/terry_yu/resin/bin/httpd.sh start
Si vous avez défini les variables d'environnement pertinentes lors de l'installation du JDK auparavant, vous pouvez voir la page de résine à partir de http://localhost:8080/. Cela signifie que chaque résine fonctionne correctement. Ensuite, afin d'intégrer resin et apache, nous devons le recompiler pour générer mod_caucho qu'Apache doit appeler.
# cd /usr/local/terry_yu/resin
# ./configure --with-apache=/usr/local/terry_yu/apache
#faire
# make install
Modifiez /usr/local/terry_yu/resin/conf/resin.conf, à propos de la ligne 159 (la version de la résine installée est différente, le contenu du fichier de configuration peut être différent), modifiez <document-directory> par le vôtre La valeur de DocumentRoot d'Apache.
<résine xmlns=http://caucho.com/ns/resin>
<serveur>
<ID d'hôte="">
<document-directory>/usr/local/terry_yu/apache/htdocs</document-directory> ##Changez ici par /usr/local/terry_yu/apache/htdocs
...
</hôte>
</serveur>
</resin>
Modifier /usr/local/terry_yu/apache/conf/httpd.conf Lors de la compilation de resin, le programme d'installation a modifié httpd.conf, mais il n'est pas complètement correct. Il doit être modifié pour une configuration similaire à celle-ci. suivant. Si vous Une installation qui suit cet article peut directement copier ce contenu :
LoadModule caucho_module libexec/mod_caucho.so
AddModule mod_caucho.c
<IfModule mod_caucho.c>
RésineConfigServer hôte local 6802
<Emplacement /statut-caucho>
SetHandlercaucho-statut
</Localisation>
</SiModule>
Après modification, elle prendra effet après redémarrage de resin :
/usr/local/terry_yu/resin/bin/httpd.sh restart
/usr/local/terry_yu/apache/bin/apachectl restart
Accédez à http://localhost/caucho-status/ via le navigateur Si la page suivante apparaît, cela signifie que resin et apache ont été intégrés avec succès.
Testez ensuite l'accès de JSP à la base de données. Utilisez jsp pour écrire un simple fichier jsp sous /usr/local/apache/htdocs/ pour vous connecter à la base de données MySQL locale :
vi /usr/local/terry_yu/apache/htdocs/testdb .jsp
enter
.le contenu suivant, vous pouvez le coller directement :
<html>
<tête>
<title>Tester JDBC pour MySQL</title>
</tête>
<corps>
<%@ page contentType="text/html;charset=gb2312" %>
<%
Class.forName("com.mysql.jdbc.Driver").newInstance();
connexion java.sql.Connection ;
connexion =
java.sql.DriverManager.getConnection("jdbc:mysql://localhost/mysql?user=root&password=abcdefg");
%>
</corps>
</html>
Accédez à http://localhost/testdb via le navigateur. Si vous voyez une page vierge sans aucun message d'erreur, cela signifie que jsp s'est connecté avec succès à la base de données MySQL locale. À ce stade, nous avons terminé un projet qui. prend en charge le serveur Web JSP+ PHP+MySQL.
Remarque : Toutes les installations ci-dessus ont été effectuées sur Red Hat Linux 9.0 et le logiciel utilisé est actuellement la dernière version (septembre 2003).
Cet article explique comment configurer un serveur Web prenant en charge à la fois JSP et PHP sous Linux, et démontre le processus d'installation et de test simple de MySQL, JDK, JDBC, Apache, PHP et Resin.