Dalam beberapa tahun terakhir, pangsa pasar server Linux semakin meningkat, bukan hanya karena Linux gratis dan aman, tetapi juga karena layanan aplikasi di Linux semakin melimpah. Sebagian besar layanan umum memiliki solusi yang lebih baik di Linux. Untuk layanan Web yang paling banyak digunakan di Internet, kinerja Linux bahkan lebih baik. Tidak ada yang tahu berapa banyak situs web yang ada di Internet, tetapi di antara banyak situs web, situs web yang dikembangkan menggunakan PHP dan JSP tidak diragukan lagi menempati pangsa pasar yang besar. Mari perkenalkan cara menyiapkan server web yang mendukung JSP+PHP+MySQL di Linux.
Untuk layanan web, apache tidak diragukan lagi adalah pilihan pertama. Untuk databasenya digunakan MySQL yang cukup untuk aplikasi umum. Tentu saja database besar seperti Oracle dan DB2 juga bisa diinstal di Linux, tapi harganya mahal. Mengenai dukungan untuk bahasa pengembangan, JSP dan PHP tidak diragukan lagi merupakan bahasa pengembangan web yang paling umum dan banyak digunakan. Semua perangkat lunak ini dapat kita temukan dari situs web berikut:
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/
Unduh perangkat lunak yang sesuai dari situs web di atas. Perangkat lunak yang saya unduh adalah sebagai berikut:
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. Instal MySQL
Instalasi MySQL relatif sederhana, namun proses kompilasi mungkin agak lama. Langkah spesifiknya adalah sebagai berikut:
# tar -xzpvf mysql-4.0.15.tar. gz
# adduser -s /bin/false mysql
# ./configure --prefix=/usr/local/terry_yu/mysql --enable-assembler
--dengan-innodb --dengan-charset=gb2312
#membuat
# buat instal
# /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_dbModify
/etc/ld.so.conf dan tambahkan baris berikut di akhir:
/usr/local/terry_yu/mysql/lib/mysql/lib
Kemudian jalankan perintah berikut:
# ldconfig
Gunakan perintah berikut untuk memulai MySQL
/usr/local/terry_yu/mysql/bin/mysqld_safe &
gunakan perintah berikut untuk mengubah kata sandi root MySQL:
/usr/local/terry_yu/mysql/bin /mysqladmin -uroot password abcdefg
Gunakan perintah berikut untuk masuk ke baris perintah MySQL:
[root@terry root]# /usr/local/terry_yu/mysql/bin/mysql -uroot -p
Masukkan kata sandi:
Selamat datang di monitor MySQL. Perintah diakhiri dengan ;
Id koneksi MySQL Anda adalah 1 ke versi server: 4.0.15
Ketik
'c' untuk menghapus buffer
Sampai jumpa
muncul informasi diatas yang menandakan bahwa MySQL telah berhasil dijalankan.
2. Instal 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
Keluar dari lingkungan login saat ini dan masuk lagi sehingga variabel lingkungan yang baru saja disetel akan berlaku. Kemudian gunakan perintah berikut untuk menguji:
[root@terry root] # java -versi
versi java "1.4.2_01"
Java(TM) 2 Runtime Environment, Edisi Standar (build 1.4.2_01-b06)
VM Klien Java HotSpot (TM) (build 1.4.2_01-b06, mode campuran)
Jika Anda melihat informasi serupa, berarti lingkungan JDK sudah siap. Faktanya, di /etc/profile di atas, kami tidak hanya mengatur variabel lingkungan JDK, tetapi juga mengatur variabel lingkungan Resin dan JDBC. Ini adalah pengaturan yang diperlukan untuk instalasi Resin selanjutnya.
3. Instal JDBC MySQL.
Variabel lingkungan terkait JDBC MySQL telah diatur sebelumnya, jadi selebihnya cukup instal sesuai dengan perintah berikut:
# 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. Instal Apache
Paket instalasi resin yang diunduh seharusnya dapat langsung dijalankan setelah dibongkar. Penulis membuka ritsletingnya dan meletakkannya di direktori /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/ resin
mulai resin
# /usr/local/terry_yu/resin/bin/httpd.sh start
Jika Anda telah menyetel variabel lingkungan yang relevan saat menginstal JDK sebelumnya, Anda dapat melihat halaman resin dari http://localhost:8080/ Ini berarti resin individu berjalan dengan sukses. Kemudian, untuk mengintegrasikan resin dan apache, kita perlu mengkompilasi ulangnya untuk menghasilkan mod_caucho untuk dipanggil oleh Apache.
# cd /usr/local/terry_yu/resin
# ./configure --with-apache=/usr/local/terry_yu/apache
#membuat
# make install
Ubah /usr/local/terry_yu/resin/conf/resin.conf, sekitar baris 159 (versi resin yang diinstal berbeda, konten file konfigurasi mungkin berbeda), modifikasi <document-directory> sesuai keinginan Anda Nilai DocumentRoot apache.
<resin xmlns=http://caucho.com/ns/resin>
<server>
<id tuan rumah="">
<document-directory>/usr/local/terry_yu/apache/htdocs</document-directory> ##Ubah di sini menjadi /usr/local/terry_yu/apache/htdocs
...
</host>
</server>
</resin>
Ubah /usr/local/terry_yu/Apache/conf/httpd.conf. Saat mengkompilasi resin, program instalasi telah memodifikasi httpd.conf, tetapi tidak sepenuhnya benar. Ini harus diubah ke konfigurasi yang mirip dengan berikut. Jika Anda instalasi yang mengikuti artikel ini dapat langsung menyalin konten ini:
LoadModule caucho_module libexec/mod_caucho.so
TambahkanModule mod_caucho.c
<IfModule mod_caucho.c>
ResinConfigServer localhost 6802
<Lokasi /status caucho>
SetHandlercaucho-status
</Lokasi>
</JikaModul>
Setelah modifikasi, ini akan berlaku setelah memulai ulang resin:
/usr/local/terry_yu/resin/bin/httpd.sh restart
/usr/local/terry_yu/apache/bin/apachectl restart
Masuk ke http://localhost/caucho-status/ melalui browser. Jika muncul halaman berikut berarti resin dan apache telah berhasil diintegrasikan.
Kemudian uji akses JSP ke database. Gunakan jsp untuk menulis file jsp sederhana di bawah /usr/local/apache/htdocs/ untuk terhubung ke database MySQL lokal:
vi /usr/local/terry_yu/apache/htdocs/testdb .jsp
enter konten berikut, Anda dapat menempelkannya langsung:
<html>
<kepala>
<title>Uji JDBC Untuk MySQL</title>
</kepala>
<tubuh>
<%@ halaman contentType="teks/html;charset=gb2312" %>
<%
Kelas.forName("com.mysql.jdbc.Driver").newInstance();
java.sql.Sambungan koneksi;
sambungan =
java.sql.DriverManager.getConnection("jdbc:mysql://localhost/mysql?user=root&password=abcdefg");
%>
</tubuh>
</html>
Akses http://localhost/testdb melalui browser. Jika Anda melihat halaman kosong tanpa pesan kesalahan apa pun, berarti jsp telah berhasil terhubung ke database MySQL lokal mendukung server web JSP+ PHP+MySQL.
Catatan: Semua instalasi di atas diselesaikan pada Red Hat Linux 9.0, dan perangkat lunak yang digunakan adalah versi terbaru saat ini (September 2003).
Artikel ini memperkenalkan cara menyiapkan Server Web yang mendukung JSP dan PHP di Linux, dan mendemonstrasikan proses instalasi dan pengujian sederhana MySQL, JDK, JDBC, Apache, PHP, dan Resin.