linux:lamp_server

إعداد خادم LAMP

تمهيد

خادم LAMP يعنى به العناصر الأربعة التالية

  • نظام لينكس (مثل أعجوبة لينكس)
  • خادم أباتشي Apache
  • قاعدة بيانات MySQL
  • لغة برمجة Programming language للويب مثل PHP وقد تشمل أيضا Perl و Python

تثبيت وإعداد خادم Apache

تثبيت خادم Apache

من مدير الحزم الرسومي ابحث عن مجموعة حزم باسم web-server ويمكنك تثبيتها من سطر الأوامر بكتابة

su -l
yum groupinstall web-server

هذه المجموعة تحتوي على عدد من الحزم أهمها خادم أباتشي httpd إلى جانب عدد من الحزم مثل دليل أباتشي httpd-manual وبرنامج السجلات webalizer وخادم squid و php و mod_perl و mod_python و mod_ssl وغيرها من الحزم ويمكنك تثبيت ما تحتاجه فقط منها.

تشغيل خادم Apache

قم بالتأكد من أنك قمت بتثبيت الحزمة system-config-services

تستطيع تشغيل الخادم عبر مدير الخدمات الرسومي أو من سطر الأوامر. الأول تصل له عبر قائمة النظام System ثم إدارة Administration ثم خدمات Services وهناك يمكنك تشغيل خادم الويب أباتشي httpd عبر زر البدء start كما ويمكنك أن تطلب أن يتم تشغيله بشكل تلقائي عند إقلاع الجهاز عبر زر التمكين Enable

إعداد الخدمات

يمكن القيام بذلك من سطر الأوامر ذي الصلاحيات (أي بعد كتابة su -l) عبر

service httpd start
chkconfig httpd on

يمكنك تمرير قيم أخرى مكان start إلى service مثل stop أو restart أو status لإيقاف أو إعادة تشغيل أو معرفة حالة الخادم

عند تشغيل الخادم قم بزيارةالموقع http://localhost/ للتأكد من انه يعمل.

إعداد خادم Apache

إن خادم Apache في أعجوبة معدّ بشكل مسبق وجاهز للعمل لكن يمكنك القيام بمزيد من التخصيص مثل عمل الاستضافة الوهمية Virtual Hosts عبر برنامج الإعداد الرسومي.

اذهب لقائمة النظام System ثم إدارة Administration ثم HTTP إذا لم تجد البرنامج تأكد من أنك قمت بتثبيت الحزمة system-config-httpd

برنامج إعداد خادم أباتشي

لتعديل الإعدادات بشكل يدوي قم بتحرير الملفات الموجودة في /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) عبر

service mysqld start

يمكنك تمرير قيم أخرى مكان 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) عبر

service postgresql start

يمكنك تمرير قيم أخرى مكان start إلى service مثل stop أو restart أو status لإيقاف أو إعادة تشغيل أو معرفة حالة postgreSQL

لاحظ أن أول أمر تعطيه لخدمة postgreSQL بعد تثبيته هو inidb

service postgresql inidb

وهذا الأمر يقوم بتهيئة عنقود قاعدة البيانات

نقاش

ميم همزة, 2009/03/02 04:28

لم يعمل معي خادم أباتشي لا يدويا ولا أثناء بدء التشغيل، مع إن المنفذ 80 فارغ وقمت بتشغيل عليخ خادم Tux للتجربة دون أي مشاكل.

مؤيد السعدي, 2009/03/03 23:49

ما هي مخرجات

su -l -c 'service httpd start'
amem, 2009/05/30 16:09

عند تثبيت phpMyAdmin من ال yum ما العدادات اللازمة لتفعيلها

علما انه عمل مع الاباتشي لكن هناك رسالة تقول “إمتياز غير موجود”

واحد حابب يساعد, 2009/07/18 10:30

نفس الإعدادات وبالنسبة للرسالة تأكد من انك اتبعت الشرح كامل وتأكد من تشغيلك لخدمة mysqld بلأمر service mysqld start عن طريق مستخدم الجذر او عن طريق الامر su -l

مهاوى الشيخ, 2009/06/25 00:18

السلام عليكم ارجو ان تفيدوني بكل جديد في نظاماعجوبة لينكس

ابو امين, 2009/08/11 23:14

اخي مؤيد بارك الله فيك فعلا شي حلو ورائع انا جربت اكثر من خادم على اكثر من توزيعة ولكن بسهولة هذا لم ارى ((قد تكون موجودة في الاخريات ولمم انتبه لها) عندي استفسارين الاول بخصوص phpmyadmin وتثبيتها والاخر كيف استطيع نقل الملفات الى المجلد /var/www/html وانا لا املك صلاحيات الروت فمثلا ب ابونتو كنت قد اضفت لها سكريبت للنوتلس فتح المجلد كمدير النظام واعمل ما اشاء بعدها اما في اعجوبة فلا ادي ماهو العمل وشكرا اخي العزيز

مؤيد السعدي, 2009/08/13 20:58

اكتب الامر

su -l -c nautilus

ولا تنس تغيير الملكية بعد النقل

chowd -R apache /var/www/html/*
محمد جبيلي, 2009/11/29 14:19

اشكركم جدآ جدآ لاني اعجوبه هيا افضل واحسن وارق نظام شوفته بحياتي كلها

انا اريد ان احول جهازي لسيرفر استضافه المواقع انا دوورت كثيير ولم اجد اي احد يساعدني ارجوكم ساعدوني وانا عندي اعجوبه 3

محمد جبيلي

العربي للبرمجة, 2009/12/13 16:21

شكرا ً لك لاكن ما هو اسم مستخدم وكلمة المرور لـ PostgreSQL ؟

mmjksa, 2009/12/15 23:08

تحية طيبة

هل استطيع عمل منتدى محلي على اعجوية؟ وكيف؟

شكرا

عبدالقادر, 2011/04/12 14:27

السلام عليكم و رحمة الله و بركاته

أخي الفاظل : بارك الله فيكم و زادكم علما ان شاء الله

لكن لدي مشكلة مع تتبيث حزمة على أعجوبة مع الأمر : su -l yum groupinstall web-server حيث أن نتيجة الطرفية تكتب التالي : You could try using –skip-broken to work around the problem You could try running: rpm -Va –nofiles –nodigest

طبعا في النتيجة , ما عمل اخواني . أرجوا الرد

عبدالقادر, 2011/04/13 10:26

السلام عليكم و رحمة الله و بركاته :

أشقائي على مجتمع أعجوبة , كنت قد طرحت اليارحة على هذا الموضوع : اعداد خادم lamp . مشكلة صادفتني في محاولة مني لتتبيث كافة الحزم الافتراضية yum groupinstall groupname , و المشكلة أن جميع الخيارات كانت لا تعمل مع Yum مثل خيار : groupinstall و grouplist , groupdelet .

حيث كان النظام يخبرني

skip-broken to work around the problem You could try

الا أن الله أعانني على ايجاد الحل بــ الأمر التالي :

لأن النظام كان يفتقد لتتبيث حزمة package called yum-utils , حيث هي بمثابة مجموعة من الاضافات لجعل yum أكثر سهولة و أكثر قوة للاستخدام , حيث تتضمن هذه الحزمة :

debuginfo-install, package-cleanup, repoclosure, repodiff, repo-graph, repomanage, repoquery, repo-rss, reposync, الخ …

وهو الأمر هو :

yum install yum-utils

و من بعد ذلك سنتمكن من استخدام أمر :

yum grouplist

و من بعد ذلك يمكننا تتبيث ملقم الويب بادخال :

yum groupinstall “Web server”

و السلام عليكم و رحمة الله و بركاته …

أنس تفاحة, 2011/06/27 06:30

عندما أردت أن أشغل خدمة mysql لم أجدها في قائمة الخدمات (Services) و ناتج الأمر service mysqld start هو mysqld: unrecognized service

ما العمل لتشغيل خدمة الـ(mysql) ؟؟؟ و جزاك الله خيراً

Kamren, 2011/12/24 00:43

Hey, good to find soeomne who agrees with me. GMTA.

واحد من الناس, 2012/03/07 10:37

ما هي طريقة تفعيل python على السيرفر ؟

Ahmad alsobhi , 2012/07/04 12:18

شكرا علي الابداع والشرح الوافي علي هذه المعلومات القيمة جزاك الله خيرا وكتبا اجرك

Ila, 2012/07/05 04:41

I was looking erevwyhere and this popped up like nothing!

Nadine, 2012/07/30 04:35

A bit surprised it seems to smilpe and yet useful.

iizlma, 2012/07/30 18:26

8KRNeB <a href=“http://fcccdfdeqbbr.com/”>fcccdfdeqbbr</a>

Jade, 2012/08/29 06:57

Woot, I will certailny put this to good use!

Fenjer, 2012/09/06 05:26

No complaints on this end, smilpy a good piece.

ztdnnxmgfk, 2015/04/25 03:34

إعداد خادم LAMP [أعجوبة] [url=http://www.g9qvxb2ee4x6252ul2215nqlg69z12m5s.org/]uztdnnxmgfk[/url] <a href=“http://www.g9qvxb2ee4x6252ul2215nqlg69z12m5s.org/”>aztdnnxmgfk</a> ztdnnxmgfk http://www.g9qvxb2ee4x6252ul2215nqlg69z12m5s.org/

أدخل تعليقك:
 
آخر تعديل:: 23 نيسان 2015 الساعة 00:21 (تحرير خارجي)