أدوات المستخدم

أدوات الموقع


linux:lamp_server

اختلافات

عرض الاختلافات بين النسخة المختارة و النسخة الحالية من الصفحة.

رابط إلى هذه المقارنة

جانبي المراجعة السابقة المراجعة السابقة
المراجعة التالية
المراجعة السابقة
linux:lamp_server [2009/02/27 17:24]
djilani
linux:lamp_server [2015/04/23 00:21] (حالي)
سطر 1: سطر 1:
 +{{tag>oj خوادم ويب أباتشي Apache FTP SQL MySQL PostgreSQL LAMP PHP}}
 +====== إعداد خادم LAMP ======
 +===== تمهيد =====
 +خادم LAMP يعنى به العناصر الأربعة التالية
 +  * نظام لينكس (مثل أعجوبة لينكس) ​
 +  * خادم أباتشي Apache ​
 +  * قاعدة بيانات MySQL
 +  * لغة برمجة Programming language للويب مثل PHP وقد تشمل أيضا Perl و Python
  
 +===== تثبيت وإعداد خادم Apache =====
 +==== تثبيت خادم Apache ====
 +من مدير الحزم الرسومي ابحث عن مجموعة حزم باسم web-server ويمكنك تثبيتها من سطر الأوامر بكتابة
 +
 +<code bash>
 +su -l
 +yum groupinstall web-server
 +</​code>​
 +
 +هذه المجموعة تحتوي على عدد من الحزم أهمها خادم أباتشي httpd إلى جانب عدد من الحزم مثل دليل أباتشي httpd-manual وبرنامج السجلات webalizer وخادم squid و php و mod_perl و mod_python و mod_ssl وغيرها من الحزم ويمكنك تثبيت ما تحتاجه فقط منها.
 +
 +==== تشغيل خادم Apache ====
 +قم بالتأكد من أنك قمت بتثبيت الحزمة system-config-services
 +
 +تستطيع تشغيل الخادم عبر مدير الخدمات الرسومي أو من سطر الأوامر. الأول تصل له عبر قائمة النظام System ثم إدارة Administration ثم خدمات Services وهناك يمكنك تشغيل خادم الويب أباتشي httpd عبر زر البدء start كما ويمكنك أن تطلب أن يتم تشغيله بشكل تلقائي عند إقلاع الجهاز عبر زر التمكين Enable
 +
 +{{ :​linux:​system-config-services.png?​480 |إعداد الخدمات}}
 +
 +يمكن القيام بذلك من سطر الأوامر ذي الصلاحيات (أي بعد كتابة **''​su -l''​**) عبر
 +<code bash>
 +service httpd start
 +chkconfig httpd on
 +</​code>​
 +
 +يمكنك تمرير قيم أخرى مكان start إلى service مثل stop أو restart أو status لإيقاف أو إعادة تشغيل أو معرفة حالة الخادم
 +
 +عند تشغيل الخادم قم بزيارةالموقع [[http://​localhost/​]]
 +للتأكد من انه يعمل.
 +
 +==== إعداد خادم Apache ====
 +إن خادم Apache في أعجوبة معدّ بشكل مسبق وجاهز للعمل لكن يمكنك القيام بمزيد من التخصيص مثل عمل الاستضافة الوهمية Virtual Hosts عبر برنامج الإعداد الرسومي.
 +
 +اذهب لقائمة النظام System ثم إدارة Administration ثم HTTP
 +إذا لم تجد البرنامج تأكد من أنك قمت بتثبيت الحزمة system-config-httpd
 +
 +{{ :​linux:​system-config-httpd.png?​480 |برنامج إعداد خادم أباتشي}}
 +
 +لتعديل الإعدادات بشكل يدوي قم بتحرير الملفات الموجودة في /etc/httpd/ ثم أعد تشغيل الخادم.
 +
 +===== إعداد خادم FTP =====
 +هناك عدد كبير من خوادم ftp في المستودعات أهمها هو Very Secure FTP واسم الحزمة هو vsftpd ويمكن إعداداها عبر system-config-vsftpd  ​
 +
 +===== تثبيت وإعداد خوادم قواعد البيانات =====
 +==== لمحة عن قواعد البيانات ====
 +تأتي أعجوبة بعدد من خوادم قواعد البيانات.
 +تطبيقات الويب الخفيفة يفترض أن تكتفي بقواعد بيانات مبنية على Sqlite وهي ليست خادم لكنها تعمل بفعالية خصوصا عندما لا يكون هناك الكثير من الكتابة المتزامنة concurrent write access لأنها في هذه الحالة ستعمل قفل على الملف يدوم حتى انتهاء عملية الكتابة.
 +
 +خادم MySQL هو الأكثر كفاءة وفعالية وشيوعا لأغلب مواقع الإنترنت فهو يوازن بين الأداء والتزامن وهو يتحمل قواعد بيانات عملاقة يصل حجمها إلى الحجم الذي يسمح به نظام ملفات لينكس (وهو 4 تيرابايت) إلا أن حجم البيانات في الصف الواحد محدود ب 64 كيلو بايت.
 +
 +في المقابل خادم PostgreSQL الأضخم يسمح بحجم بيانات تصل إلى 1.6 تيرابايت للصف الواحد وهو الأكثر تحملا للضغط ولمشكلة التزامن concurrency problem.
 +
 +
 +==== تثبيت MySQL ====
 +ثبت مجموعة الحزم mysql عبر الأمر
 +
 +  yum groupinstall mysql
 +
 +هذه المجموعة تحتوي عدد من الحزم مثل حزمة mysql (المخدوم) وحزمة الخادم mysql-server وعدد من المكتبات للغات البرمجة للتواصل معه.
 +
 +==== تشغيل خدمة MySQL ====
 +
 +تستطيع تشغيل الخدمة عبر مدير الخدمات الرسومي أو من سطر الأوامر. الأول تصل له عبر قائمة النظام System ثم إدارة Administration ثم خدمات Services وهناك يمكنك تشغيل خدمة MySQL عبر زر البدء start كما ويمكنك أن تطلب أن يتم تشغيله بشكل تلقائي عند إقلاع الجهاز عبر زر التمكين Enable
 +
 +يمكن القيام بذلك من سطر الأوامر ذي الصلاحيات (أي بعد كتابة **''​su -l''​**) عبر
 +<code bash>
 +service mysqld start
 +</​code>​
 +
 +يمكنك تمرير قيم أخرى مكان start إلى service مثل stop أو restart أو status لإيقاف أو إعادة تشغيل أو معرفة حالة MySQL
 +
 +==== تثبيت PostgreSQL ====
 +قم بتثبيت مجموعة الحزم sql-server عبر الأمر ​
 +
 +  yum groupinstall sql-server
 +
 +وهي تحتوي على حزم مثل المخدوم postgresql وحزمة الخادم postgresql-server وبعض المكتبات للتواصل مع الخادم من لغات البرمجة المختلفة.
 +
 +==== تشغيل خدمة PostgreSQL ====
 +
 +تستطيع تشغيل الخدمة عبر مدير الخدمات الرسومي أو من سطر الأوامر. الأول تصل له عبر قائمة النظام System ثم إدارة Administration ثم خدمات Services وهناك يمكنك تشغيل خدمة postgreSQL عبر زر البدء start كما ويمكنك أن تطلب أن يتم تشغيله بشكل تلقائي عند إقلاع الجهاز عبر زر التمكين Enable
 +
 +يمكن القيام بذلك من سطر الأوامر ذي الصلاحيات (أي بعد كتابة **''​su -l''​**) عبر
 +<code bash>
 +service postgresql start
 +</​code>​
 +
 +يمكنك تمرير قيم أخرى مكان start إلى service مثل stop أو restart أو status لإيقاف أو إعادة تشغيل أو معرفة حالة postgreSQL
 +
 +لاحظ أن أول أمر تعطيه لخدمة postgreSQL بعد تثبيته هو inidb
 +
 +<code bash>
 +service postgresql inidb
 +</​code>​
 +
 +وهذا الأمر يقوم بتهيئة عنقود قاعدة البيانات
linux/lamp_server.txt · آخر تعديل: 2015/04/23 00:21 (تحرير خارجي)