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
...
Ä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
ResinConfigServer localhost 6802
SetHandlercaucho-status
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:
<%@ 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");
%>