In den letzten Jahren ist der Anteil von Linux am Servermarkt gestiegen, nicht nur, weil Linux kostenlos und sicher ist, sondern auch, weil die Anwendungsdienste unter Linux immer zahlreicher werden. Die meisten gängigen Dienste bieten unter Linux bessere Lösungen. Bei den am weitesten verbreiteten Webdiensten im Internet ist die Leistung von Linux sogar noch besser. Niemand kann sagen, wie viele Websites es im Internet gibt, aber unter vielen Websites nehmen Websites, die mit PHP und JSP entwickelt wurden, zweifellos einen großen Marktanteil ein. Lassen Sie uns vorstellen, wie Sie einen Webserver einrichten, der JSP+PHP+MySQL unter Linux unterstützt.
Für Webdienste ist Apache zweifellos die erste Wahl. Als Datenbank kommt MySQL zum Einsatz, was für allgemeine Anwendungen ausreichend ist. Natürlich können auch große Datenbanken wie Oracle und DB2 unter Linux installiert werden, diese sind jedoch teuer. Was die Unterstützung von Entwicklungssprachen betrifft, sind JSP und PHP zweifellos die am weitesten verbreiteten und am weitesten verbreiteten Webentwicklungssprachen. Die gesamte Software finden Sie auf der folgenden Website:
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/
Laden Sie die entsprechende Software von der oben genannten Website herunter. Die Software, die ich heruntergeladen habe, lautet wie folgt:
mysql-4.0.15.tar.gz
apache_1.3.28.tar.gz
php-4.3.3.tar.gz
resin-3.0.3.tar.gz
mysql-connector-java-3.1.0-alpha.tar.gz
j2sdk-1_4_2_01-linux-i586.bin
1. MySQL installieren
Die Installation von MySQL ist relativ einfach, aber der Kompilierungsprozess kann etwas langwierig sein. Die spezifischen Schritte sind wie folgt:
# 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
#machen
# make install
# /usr/local/terry_yu/mysql/bin/mysql_install_db
# chown -R root /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_dbÄndern Sie
/etc/ld.so.conf und fügen Sie am Ende die folgende Zeile hinzu:
/usr/local/terry_yu/mysql/lib/mysql/lib
Führen Sie dann den folgenden Befehl aus:
# ldconfig
Verwenden Sie den folgenden Befehl, um MySQL zu starten
/usr/local/terry_yu/mysql/bin/mysqld_safe und
verwenden Sie den folgenden Befehl, um das Root-Passwort von MySQL zu ändern:
/usr/local/terry_yu/mysql/bin /mysqladmin -uroot passwort abcdefg
Verwenden Sie den folgenden Befehl, um die MySQL-Befehlszeile aufzurufen:
[root@terry root]# /usr/local/terry_yu/mysql/bin/mysql -uroot -p
Passwort eingeben:
Willkommen beim MySQL-Monitor. Befehle enden mit ; oder g.
Ihre MySQL-Verbindungs-ID ist 1 zur Serverversion: 4.0.15.
Geben
Sie „help;“ oder „h“ ein, um den Puffer zu löschen
Die
obige Information zeigt an, dass MySQL erfolgreich ausgeführt wurde.
2. Installieren Sie 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
Verlassen Sie die aktuelle Anmeldeumgebung und melden Sie sich erneut an, damit die gerade festgelegten Umgebungsvariablen wirksam werden. Verwenden Sie dann den folgenden Befehl zum Testen:
[root@terry root] # Java-Version
Java-Version „1.4.2_01“
Java(TM) 2 Runtime Environment, Standard Edition (Build 1.4.2_01-b06)
Java HotSpot (TM) Client-VM (Build 1.4.2_01-b06, gemischter Modus)
Wenn Sie ähnliche Informationen sehen, bedeutet dies, dass die JDK-Umgebung bereit ist. Tatsächlich legen wir im obigen /etc/profile nicht nur die JDK-Umgebungsvariablen fest, sondern auch die Resin- und JDBC-Umgebungsvariablen. Dies sind die Einstellungen, die für die anschließende Installation von Resin erforderlich sind.
3. Installieren Sie MySQLs JDBC.
Die zugehörigen Umgebungsvariablen von MySQLs JDBC wurden zuvor festgelegt. Der Rest besteht lediglich aus der Installation gemäß dem folgenden Befehl:
# 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. Apache installieren
Das heruntergeladene Resin-Installationspaket sollte nach dem Entpacken direkt lauffähig sein. Der Autor hat es entpackt und im Verzeichnis /usr/local/terry_yu abgelegt
# 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/ resin
start resin
# /usr/local/terry_yu/resin/bin/httpd.sh start
Wenn Sie bei der Installation des JDK zuvor die entsprechenden Umgebungsvariablen festgelegt haben, können Sie die Harzseite unter http://localhost:8080/ sehen Dies bedeutet, dass das einzelne Harz erfolgreich verläuft. Um Resin und Apache zu integrieren, müssen wir es dann neu kompilieren, um mod_caucho für den Apache-Aufruf zu generieren.
# cd /usr/local/terry_yu/resin
# ./configure --with-apache=/usr/local/terry_yu/apache
#machen
# make install
Ändern Sie /usr/local/terry_yu/resin/conf/resin.conf, etwa Zeile 159 (die installierte Harzversion ist unterschiedlich, der Inhalt der Konfigurationsdatei kann unterschiedlich sein), ändern Sie <document-directory> in Ihr eigenes Der Wert von Apaches DocumentRoot.
<resin xmlns=http://caucho.com/ns/resin>
<Server>
<host id="">
<document-directory>/usr/local/terry_yu/apache/htdocs</document-directory> ##Ändern Sie hier zu /usr/local/terry_yu/apache/htdocs
...
</host>
</server>
</resin>
Ändern Sie /usr/local/terry_yu/apache/conf/httpd.conf. Beim Kompilieren von Resin hat das Installationsprogramm httpd.conf geändert, es ist jedoch nicht vollständig korrekt. Es sollte in eine ähnliche Konfiguration geändert werden Wenn Sie eine Installation durchführen, die diesem Artikel folgt, können Sie diese Inhalte direkt kopieren:
LoadModule caucho_module libexec/mod_caucho.so
AddModule mod_caucho.c
<IfModule mod_caucho.c>
ResinConfigServer localhost 6802
<Standort /caucho-status>
SetHandlercaucho-status
</Standort>
</IfModule>
Nach der Änderung wird es nach dem Neustart von Resin wirksam:
/usr/local/terry_yu/resin/bin/httpd.sh Neustart
/usr/local/terry_yu/apache/bin/apachectl restart
Gehen Sie über den Browser zu http://localhost/caucho-status/ . Wenn die folgende Seite angezeigt wird, bedeutet dies, dass Resin und Apache erfolgreich integriert wurden.
Testen Sie dann den Zugriff von JSP auf die Datenbank. Schreiben Sie mit jsp eine einfache JSP-Datei unter /usr/local/apache/htdocs/, um eine Verbindung zur lokalen MySQL-Datenbank herzustellen:
vi /usr/local/terry_yu/apache/htdocs/testdb .jsp
eingeben Wenn Sie den folgenden Inhalt haben, können Sie ihn direkt einfügen:
<html>
<Kopf>
<title>JDBC für MySQL testen</title>
</head>
<Körper>
<%@ page contentType="text/html;charset=gb2312" %>
<%
Class.forName("com.mysql.jdbc.Driver").newInstance();
java.sql.Connection conn;
conn =
java.sql.DriverManager.getConnection("jdbc:mysql://localhost/mysql?user=root&password=abcdefg");
%>
</body>
</html>
Greifen Sie über den Browser auf http://localhost/testdb zu. Wenn Sie eine leere Seite ohne Fehlermeldung sehen, bedeutet dies, dass JSP erfolgreich eine Verbindung zur lokalen MySQL-Datenbank hergestellt hat unterstützt JSP+ PHP+MySQL-Webserver.
Hinweis: Alle oben genannten Installationen wurden unter Red Hat Linux 9.0 durchgeführt und die verwendete Software ist die aktuellste Version (September 2003).
In diesem Artikel wird erläutert, wie Sie einen Webserver einrichten, der sowohl JSP als auch PHP unter Linux unterstützt, und die Installation und den einfachen Testprozess von MySQL, JDK, JDBC, Apache, PHP und Resin demonstriert.