近年、サーバー市場における Linux のシェアが増加しています。これは、Linux が無料で安全であるだけでなく、Linux 上のアプリケーション サービスがますます充実しているためでもあります。ほとんどの一般的なサービスには、Linux 上でより優れたソリューションがあります。インターネット上で最も広く使用されている Web サービスでは、Linux のパフォーマンスはさらに優れています。インターネット上に Web サイトがどれだけ存在するかは誰にもわかりませんが、数ある Web サイトの中で、PHP と JSP を使用して開発された Web サイトが大きなシェアを占めていることは間違いありません。 Linux上でJSP+PHP+MySQLをサポートするWebサーバーを構築する方法を紹介します。
Web サービスの場合、Apache が第一の選択肢となるのは間違いありません。データベースにはMySQLが使用されており、一般的なアプリケーションには十分です。もちろん、OracleやDB2などの大規模なデータベースもLinux上にインストールできますが、高価です。開発言語のサポートに関して言えば、JSP と PHP は間違いなく最も主流で広く使用されている Web 開発言語です。これらのソフトウェアはすべて、次の Web サイトから見つけることができます:
レジン: http://www.caucho.com/
JDK: http://java.sun.com/
アパッチ: http://www.apache.org
MySQL: http://www.mysql.com
PHP: http://www.php.net
MM.MySQL: http://mmmysql.sourceforge.net/
上記 Web サイトから対応するソフトウェアをダウンロードします。 私がダウンロードしたソフトウェアは次のとおりです:
mysql-4.0.15.tar.gz
apache_1.3.28.tar.gz
php-4.3.3.tar.gz
樹脂-3.0.3.tar.gz
mysql-connector-java-3.1.0-alpha.tar.gz
j2sdk-1_4_2_01-linux-i586.bin
1. MySQL のインストール
MySQL のインストールは比較的簡単ですが、コンパイル プロセスは少し時間がかかる場合があります。
# tar -xzpvf mysql-4.0.15.tar。ガズ
# adduser -s /bin/false mysql
# ./configure --prefix=/usr/local/terry_yu/mysql --enable-assembler
--with-innodb --with-charset=gb2312
#作る
# インストールを行う
# /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
/etc/ld.so.conf を変更し、最後に次の行を追加します:
/usr/local/terry_yu/mysql/lib/mysql/lib
次に、次のコマンドを実行します。
# ldconfig
次のコマンドを使用して MySQL
/usr/local/terry_yu/mysql/bin/mysqld_safe を起動し、
次のコマンドを使用して MySQL の root パスワードを変更します:
/usr/local/terry_yu/mysql/bin /mysqladmin -uroot パスワード abcdefg
次のコマンドを使用して MySQL コマンド ラインを入力します:
[root@terry root]# /usr/local/terry_yu/mysql/bin/mysql -uroot -p
パスワードを入力してください:
MySQL モニターへようこそ。コマンドは ; または g で終わります。
MySQL 接続 ID は 1 で、サーバーのバージョンは 4.0.15 です。
「help;」または「h」と入力して、バッファをクリアします
。
さて、
MySQL が正常に実行されたことを示す上記の情報が表示されます。
2. 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
現在のログイン環境を終了し、再度ログインして、設定した環境変数が有効になるようにします。次に、次のコマンドを使用してテストします。
[root@terry root] # java -バージョン
Javaバージョン「1.4.2_01」
Java(TM) 2 ランタイム環境、Standard Edition (ビルド 1.4.2_01-b06)
Java HotSpot (TM) クライアント VM (ビルド 1.4.2_01-b06、混合モード)
同様の情報が表示された場合は、JDK 環境の準備ができていることを意味します。実際、上記の /etc/profile では、JDK 環境変数を設定するだけでなく、Resin と JDBC 環境変数も設定します。これらは、その後の Rabbit インストールに必要な設定です。
3. MySQL の JDBC をインストールします。MySQL
の JDBC に関連する環境変数はすでに設定されているため、残りは次のコマンドに従ってインストールするだけです:
# 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 のインストール
ダウンロードした樹脂インストール パッケージは、解凍後すぐに実行できるはずです。作成者はそれを解凍し、/usr/local/terry_yu ディレクトリに配置しました
# tar -xzpvf 樹脂-3.0.3.tar.gz
# mv 樹脂-3.0.3 /usr/local/terry_yu/
# cd /usr/local/terry_yu/
# ln -s 樹脂-3.0.3/ 樹脂
開始樹脂
# /usr/local/terry_yu/resin/bin/httpd.sh start
以前に JDK をインストールしたときに関連する環境変数を設定している場合は、 http://localhost:8080/ から樹脂のページを参照できます。これは、個々の樹脂が正常に実行されたことを意味します。次に、樹脂と Apache を統合するには、樹脂を再コンパイルして、Apache が呼び出す mod_caucho を生成する必要があります。
# cd /usr/local/terry_yu/resin
# ./configure --with-apache=/usr/local/terry_yu/apache
#作る
# make install
/usr/local/terry_yu/resin/conf/resin.conf の 159 行目を修正(インストールされている樹脂のバージョンが異なるため、設定ファイルの内容が異なる場合があります)、<document-directory> を独自のものに修正しますApache の DocumentRoot の値。
<樹脂 xmlns=http://caucho.com/ns/resin>
<サーバー>
<ホストID="">
<document-directory>/usr/local/terry_yu/apache/htdocs</document-directory> ##ここを /usr/local/terry_yu/apache/htdocs
...
に変更します。
</ホスト>
</サーバー>
</resin>
/usr/local/terry_yu/apache/conf/httpd.conf を変更します。resin をコンパイルするときに、インストール プログラムは httpd.conf を変更しますが、完全に正しいわけではありません。この記事に従ってインストールすると、次の内容を直接コピーできます:
LoadModule caucho_module libexec/mod_caucho.so
AddModule mod_caucho.c
<IfModule mod_caucho.c>
樹脂構成サーバー ローカルホスト 6802
<場所/カウチョステータス>
SetHandlercaucho ステータス
</場所>
</Ifモジュール>
変更後は、resin を再起動すると有効になります:
/usr/local/terry_yu/resin/bin/httpd.sh restart
/usr/local/terry_yu/apache/bin/apachectl restart
ブラウザからhttp://localhost/caucho-status/にアクセスすると、以下のページが表示されます。Resin と Apache は正常に統合されています。
次に、データベースへの JSP のアクセスをテストします。 jsp を使用して、/usr/local/apache/htdocs/ に単純な jsp ファイルを書き込み、ローカル MySQL データベースに接続します。
vi /usr/local/terry_yu/apache/htdocs/testdb .jsp
enter次の内容を直接貼り付けることができます:
<html>
<頭>
<title>MySQL の JDBC をテストする</title>
</head>
<本文>
<%@ ページ contentType="text/html;charset=gb2312" %>
<%
Class.forName("com.mysql.jdbc.Driver").newInstance();
java.sql.Connection接続;
コン=
java.sql.DriverManager.getConnection("jdbc:mysql://localhost/mysql?user=root&password=abcdefg");
%>
</body>
</html>
ブラウザからhttp://localhost/testdbにアクセスします。エラー メッセージが表示されずに空白のページが表示された場合は、この時点で、jsp がローカルの MySQL データベースに正常に接続されたことを意味します。 JSP+PHP+MySQL Webサーバーをサポートします。
注: 上記のインストールはすべて Red Hat Linux 9.0 上で完了しており、使用されているソフトウェアは現在 (2003 年 9 月) の最新バージョンです。
この記事では、Linux 上で JSP と PHP の両方をサポートする Web サーバーをセットアップする方法を紹介し、MySQL、JDK、JDBC、Apache、PHP、Resin のインストールと簡単なテストのプロセスを示します。