في السنوات الأخيرة، زادت حصة Linux في سوق الخوادم، ليس فقط لأن Linux مجاني وآمن، ولكن أيضًا لأن خدمات التطبيقات على Linux وفيرة بشكل متزايد. تتمتع معظم الخدمات الشائعة بحلول أفضل على Linux. بالنسبة لخدمات الويب الأكثر استخدامًا على الإنترنت، فإن أداء Linux أفضل. لا أحد يستطيع معرفة عدد مواقع الويب الموجودة على الإنترنت، ولكن من بين العديد من مواقع الويب، لا شك أن مواقع الويب التي تم تطويرها باستخدام PHP وJSP تحتل حصة سوقية ضخمة. دعنا نقدم لك كيفية إعداد خادم ويب يدعم JSP+PHP+MySQL على Linux.
بالنسبة لخدمات الويب، يعد Apache بلا شك الخيار الأول. بالنسبة لقاعدة البيانات، يتم استخدام MySQL، وهو ما يكفي للتطبيقات العامة. بالطبع، يمكن أيضًا تثبيت قواعد البيانات الكبيرة مثل Oracle وDB2 في Linux، لكنها باهظة الثمن. أما بالنسبة لدعم لغات التطوير، فإن JSP و PHP هما بلا شك أكثر لغات تطوير الويب انتشارًا واستخدامًا. كل هذه البرامج يمكننا العثور عليها من الموقع التالي:
الراتنج: http://www.caucho.com/
جى دي كيه: http://java.sun.com/
أباتشي: http://www.apache.org
ماي إس كيو إل: http://www.mysql.com
PHP: http://www.php.net
MM.MySQL: http://mmmysql.sourceforge.net/
قم بتنزيل البرنامج المقابل من الموقع أعلاه. البرنامج الذي قمت بتنزيله هو كما يلي:
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. gz
# 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 /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 وأضف السطر التالي في النهاية:
/usr/local/terry_yu/mysql/lib/mysql/lib
ثم قم بتنفيذ الأمر التالي:
# ldconfig
استخدم الأمر التالي لبدء MySQL
/usr/local/terry_yu/mysql/bin/mysqld_safe
واستخدم الأمر التالي لتعديل كلمة مرور الجذر لـ MySQL:
/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 الخاص بك هو 1 لإصدار الخادم: 4.0.15
اكتب "help;" أو "h" للمساعدة، اكتب "c" لمسح المخزن المؤقت
mysql> إنهاء
وداعا
تظهر المعلومات المذكورة أعلاه تشير إلى أنه تم تشغيل 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/
# مؤتمر نزع السلاح /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] # نسخة جافا
نسخة جافا "1.4.2_01"
بيئة تشغيل Java(TM) 2، الإصدار القياسي (النسخة 1.4.2_01-b06)
Java HotSpot (TM) Client VM (الإصدار 1.4.2_01-b06، الوضع المختلط)
إذا رأيت معلومات مماثلة، فهذا يعني أن بيئة JDK جاهزة. في الواقع، في ملف /etc/profile أعلاه، لم نقم بتعيين متغيرات بيئة JDK فحسب، بل قمنا أيضًا بتعيين متغيرات بيئة الراتنج وJDBC، وهذه هي الإعدادات اللازمة لتثبيت الراتنج لاحقًا.
3. قم بتثبيت JDBC الخاص بـ MySQL
لقد تم تعيين متغيرات البيئة ذات الصلة بـ JDBC الخاص بـ MySQL مسبقًا، لذا يتم تثبيت الباقي فقط وفقًا للأمر التالي:
# tar -xzpvf mysql-connector-java-3.1.0-alpha.tar.gz.
# mv mysql-connector-java-3.1.0-alpha /usr/local/terry_yu/
# مؤتمر نزع السلاح /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/
# مؤتمر نزع السلاح /usr/local/terry_yu/
# ln -s راتينج-3.0.3/ راتينج
البداية
# /usr/local/terry_yu/resin/bin/httpd.sh start
إذا قمت بتعيين متغيرات البيئة ذات الصلة عند تثبيت JDK من قبل، فيمكنك رؤية صفحة الراتنج من http://localhost:8080/ وهذا يعني أن الراتنج الفردي يعمل بنجاح. بعد ذلك، من أجل دمج الراتنج والأباتشي، نحتاج إلى إعادة ترجمته لإنشاء mod_caucho لكي يستدعيه Apache.
# cd /usr/local/terry_yu/resin
# ./configure --with-Apache=/usr/local/terry_yu/Apache
#يصنع
# إجراء التثبيت
تعديل /usr/local/terry_yu/resin/conf/resin.conf، حول السطر 159 (إصدار الراتنج المثبت مختلف، قد يكون محتوى ملف التكوين مختلفًا)، قم بتعديل <document-directory> إلى الإصدار الخاص بك قيمة DocumentRoot الخاصة بـ Apache.
<الراتنج xmlns=http://caucho.com/ns/resin>
<الخادم>
<معرف المضيف = "">
<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. عند تجميع الراتنج، قام برنامج التثبيت بتعديل httpd.conf، ولكنه ليس صحيحًا تمامًا إذا كان التثبيت الذي يتبع هذه المقالة يمكنه نسخ هذه المحتويات مباشرةً:
LoadModule caucho_module libexec/mod_caucho.so.
AddModule mod_caucho.c
<IfModule mod_caucho.c>
المضيف المحلي ريسينكونفيج سيرفر 6802
<الموقع /حالة كاوتشو>
SetHandlercaucho-status
</الموقع>
</IfModule>
بعد التعديل، سيصبح ساري المفعول بعد إعادة تشغيل الراتنج:
/usr/local/terry_yu/resin/bin/httpd.sh Restart
/usr/local/terry_yu/apache/bin/Apachectl Restart
انتقل إلى http://localhost/caucho-status/ من خلال المتصفح. إذا ظهرت الصفحة التالية، فهذا يعني أنه تم دمج الراتنج وApache بنجاح.
ثم اختبر وصول JSP إلى قاعدة البيانات استخدم jsp لكتابة ملف jsp بسيط ضمن /usr/local/Apache/htdocs/ للاتصال بقاعدة بيانات MySQL المحلية:
vi /usr/local/terry_yu/Apache/htdocs/testdb .jsp
enter. المحتوى التالي، يمكنك لصقه مباشرة:
<html>
<الرأس>
<title>اختبر JDBC لـ MySQL</title>
</الرأس>
<الجسم>
<%@ page contentType="text/html;charset=gb2312" %>
<%
Class.forName("com.mysql.jdbc.Driver").newInstance();
java.sql.Connection conn؛
كون =
java.sql.DriverManager.getConnection("jdbc:mysql://localhost/mysql?user=root&password=abcdefg");
%>
</الجسم>
</html>
قم بالوصول إلى http://localhost/testdb من خلال المتصفح. إذا رأيت صفحة فارغة بدون أي رسالة خطأ، فهذا يعني أن jsp قد اتصل بنجاح بقاعدة بيانات MySQL المحلية. في هذه المرحلة، أكملنا مشروعًا يدعم خادم الويب JSP+PHP+MySQL.
ملاحظة: تم إكمال كافة عمليات التثبيت المذكورة أعلاه على نظام Red Hat Linux 9.0، والبرنامج المستخدم هو أحدث إصدار حاليًا (سبتمبر 2003).
تشرح هذه المقالة كيفية إعداد خادم ويب يدعم كلاً من JSP وPHP على Linux، وتوضح عملية التثبيت والاختبار البسيطة لـ MySQL وJDK وJDBC وApache وPHP وResin.