بسم الله الرحمن الرحيم
اللهم صل و سلم و بارك على سيدنا محمد و على آله و صحبه كما صليت و سلمت و باركت على سيدنا ابراهيم و آل سيدنا ابراهيم في العالمين إنك حميد مجيد.
أما بعد...
إن شاء الله تكونوا قد استفدتم من الدرس السابق حول الإتصال بالسيرفر عن طريق خدمة ssh،إن لم تكن قد قرأت الدرس فها هو الرابط.
درس اليوم يهدف إلى تثبيت الخوادم الرئيسية للسيرفر و هي apache و MySQL و مترجم لغة PHP بالإضافة إلى phpMyAdmin.
نفتح نافذة الترمينال و نقوم بالإتصال بالسيرفر عن طريق ssh و بالمستخدم الجذر بمعنى أن سطر الأوامر سيكون كالتالي:
الآن سنقوم بتبيثت خادم الويب Apache بحيث أني سأقوم بتثبيت كل شيء على حدة حتى تفهم الخطوات جيدا.
أكتب في الترمينال السطر التالي
الآن لنذهب في جولة إلى داخل ملفات الخادم:
في الترمينال انتقل إلى ملفات الخادم عن طريق الأمر التالي:
الملف apache2.conf و هو ملف خاص بإعدادات الخادم
المجلد mods-enabled و هو يخص الخدمات المتاحة على السيرفر
المجلد site-available و هو يخص المواقع التي يحويها السيرفر و لكنها ﻻ تعمل أو غير متاحة للزوار(offline website)
المجلد conf.d و هو أيضا خاص باعدادت الخادم
المجلد mods-available و هو خاص بالخدمات التي يحويها السيرفر و لكنها غير متاحة(ﻻ تعمل)
الملف Port.conf و هو خاص بالمنافذ المفتوحة للخادم
المجلد site-enabled و هو يحوي المواقع المتاحة في السيرفر (online website)
الآن سنقوم بتفعيل الخدمة rewrite مثلا،و للقيام بهذا نكتب السطر التالي في الترمينال
ﻹلغاء أحدى الخدمات عليك كتابة a2dismod في مكان a2enmod بحيث أن dis معناها disabled.
نفس الأمر بالنسبة للمواقع،فلو أردنا تفعيل أحد المواقع نكتب a2ensite و ﻹلغائه a2dissite.
الآن ننتقل إلى تثبيت مفسر لغة PHP ،توجه إلى الترمينال و قم بكتابة الأمر التالي:
بعد التثبيت عليك إعادة تشغيل خادم Apache
الآن سنقوم ببعض التعديلات على ملف الإعدادات الخاصة بمفسر اللغة،توجه إلى الترمينال و أكتب السطر التالي:
قم بكتابة الأمر ls ﻹظهر الملفات ثم قم باختيار الملف php.ini و ابحث في الملف عن display_errors و غيرها إلى On بدل Off و ذلك من أجل إظهار اﻷخطاء في السكريبتات.
الآن سنقوم بإلغاء تفعيل بعض الدوال التي تشكل خطرا على السيرفر إن هي بقيت مفعلة،ابحث عن disable_functions،ستجدها فارغة،أكتب بعد الرمز = الدوال التالية
الآن ننتقل إلى تثبيت خادم قواعد البيانات.لفعل ذلك توجه إلى الترمينال و اكتب الأمر التالي:
الآن توجه إلى etc/mysql/ و بعدها إلى الملف my.cnf حتى نقوم ببعض التغييرات،إبحث عن key_buffer و هي تخص الملفات المؤقتة،ستجدها في معظم الحاﻻت 16M قم بتغيير القيمة إلى ما يناسب قدرات سيرفرك،في المتوسط ضعها 32M.
الآن ابحث عن query_cache_limit و هي خاصة بالملفات بأقصى حجم للطلبات غيرها إلى 2M أيضا query_cache_size غيرها إلى 32M
الآن إبحث عن [mysqld] و بعد السطر skip-external-locking أضف الأسطر التالية:
الآن قم بإعادة تشغيل السيرفر.
أتمنى أن تكونوا قد استفدتم من الدرس و أطلب من الله العزيز القدير أن يوفقني إلى أن أكمل ما بدأت،دمتم في رعاية الله و حفظه
اللهم صل و سلم و بارك على سيدنا محمد و على آله و صحبه كما صليت و سلمت و باركت على سيدنا ابراهيم و آل سيدنا ابراهيم في العالمين إنك حميد مجيد.
أما بعد...
إن شاء الله تكونوا قد استفدتم من الدرس السابق حول الإتصال بالسيرفر عن طريق خدمة ssh،إن لم تكن قد قرأت الدرس فها هو الرابط.
درس اليوم يهدف إلى تثبيت الخوادم الرئيسية للسيرفر و هي apache و MySQL و مترجم لغة PHP بالإضافة إلى phpMyAdmin.
نفتح نافذة الترمينال و نقوم بالإتصال بالسيرفر عن طريق ssh و بالمستخدم الجذر بمعنى أن سطر الأوامر سيكون كالتالي:
افترض أنك قد فهمت السطر و ﻻ يحتاج إلى شرح(إن لم تفهم السطر فالرجاء العودة إلى الدرس السابق)ssh root@xxx.xxx.xxx.xxx -p 1337
الآن سنقوم بتبيثت خادم الويب Apache بحيث أني سأقوم بتثبيت كل شيء على حدة حتى تفهم الخطوات جيدا.
أكتب في الترمينال السطر التالي
اﻵن لتتأكد أن الخادم قد تم تثبيته بنجاح،توجه إلى متصفح الأنترنت و اكتب الدومين الذي ارسلته الشركة التي حجزت عندها السيرفر،إذا ظهرت صفحة مكتوب فيها it works فالخادم قد تم تثبيته بنجاح.apt-get install apache2 apache2-doc
الآن لنذهب في جولة إلى داخل ملفات الخادم:
في الترمينال انتقل إلى ملفات الخادم عن طريق الأمر التالي:
تم أكتب ls لإظهار الملفات و المجلدات،و التي سنشرح الهامة منها بإذن الله:cd /etc/apache2
الملف apache2.conf و هو ملف خاص بإعدادات الخادم
المجلد mods-enabled و هو يخص الخدمات المتاحة على السيرفر
المجلد site-available و هو يخص المواقع التي يحويها السيرفر و لكنها ﻻ تعمل أو غير متاحة للزوار(offline website)
المجلد conf.d و هو أيضا خاص باعدادت الخادم
المجلد mods-available و هو خاص بالخدمات التي يحويها السيرفر و لكنها غير متاحة(ﻻ تعمل)
الملف Port.conf و هو خاص بالمنافذ المفتوحة للخادم
المجلد site-enabled و هو يحوي المواقع المتاحة في السيرفر (online website)
الآن سنقوم بتفعيل الخدمة rewrite مثلا،و للقيام بهذا نكتب السطر التالي في الترمينال
ما معني هذا السطر،في الحقيقة a2enmod يعني الجملة التالية Apache2 ENable MOD و هي تجميع للأحرف الكبيرة التي بينتها متبوعة باسم الخدمة،لتفعيل الخدمة عليك إعادة تشغيل الخادم apache عن طريق الأمرa2enmod rewrite
يمكنك استخدام reload بدل restart./etc/init.d/apache2 restart
ﻹلغاء أحدى الخدمات عليك كتابة a2dismod في مكان a2enmod بحيث أن dis معناها disabled.
نفس الأمر بالنسبة للمواقع،فلو أردنا تفعيل أحد المواقع نكتب a2ensite و ﻹلغائه a2dissite.
الآن ننتقل إلى تثبيت مفسر لغة PHP ،توجه إلى الترمينال و قم بكتابة الأمر التالي:
هذا الأمر لتثبيت مفسر لغة PHP مع المكتبات الإضافة الهامة.apt-get install libapache2-mod-php5 php5 php5-common php5-curl php5-dev php5-gd php5-idn php-pear php5-imagik php5-imap php5-json php5-mcrypt php5-memcache php5-mhash php5-ming php5-mysql php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl
بعد التثبيت عليك إعادة تشغيل خادم Apache
الآن سنقوم ببعض التعديلات على ملف الإعدادات الخاصة بمفسر اللغة،توجه إلى الترمينال و أكتب السطر التالي:
/etc/php5/apache2
قم بكتابة الأمر ls ﻹظهر الملفات ثم قم باختيار الملف php.ini و ابحث في الملف عن display_errors و غيرها إلى On بدل Off و ذلك من أجل إظهار اﻷخطاء في السكريبتات.
الآن سنقوم بإلغاء تفعيل بعض الدوال التي تشكل خطرا على السيرفر إن هي بقيت مفعلة،ابحث عن disable_functions،ستجدها فارغة،أكتب بعد الرمز = الدوال التالية
الآن علينا تفعيل معيار التشفير UTF-8 لتشفير أفضل للنصوص،توجه إلى آخر الملف و اكتب الأسطر التالية:symlink,shell_exec,exec,proc_close,proc_open,popen,system,dl,passthru,escaoeshellarg,escapesellcmd
الآن عليك إعادة تشغيل الخادم Apache.mbstring.language = UTF-8mbstring.internal_enconding = UTF-8mbstring.http_input = UTF-8mbstring.http_output = UTF-8mbstring.detect_order = auto
الآن ننتقل إلى تثبيت خادم قواعد البيانات.لفعل ذلك توجه إلى الترمينال و اكتب الأمر التالي:
ستظهر نافذة تطلب منك كلمة المرور الخاصة بالمستخدم الجذر، أدخل كلمة المرور على مرتين و انتظر حتى ينتهي التحميل و التثبيت.apt-get install mysql-server mysql-client mysql-common
الآن توجه إلى etc/mysql/ و بعدها إلى الملف my.cnf حتى نقوم ببعض التغييرات،إبحث عن key_buffer و هي تخص الملفات المؤقتة،ستجدها في معظم الحاﻻت 16M قم بتغيير القيمة إلى ما يناسب قدرات سيرفرك،في المتوسط ضعها 32M.
الآن ابحث عن query_cache_limit و هي خاصة بالملفات بأقصى حجم للطلبات غيرها إلى 2M أيضا query_cache_size غيرها إلى 32M
الآن إبحث عن [mysqld] و بعد السطر skip-external-locking أضف الأسطر التالية:
الآن ابحث عن [client] و أضف بعد سطر socket السطر التالي:default-character-set = utf8default-collation = utf8_general_ci
اﻵن قم بإعادة تشغيل خادم MySQL عن طريق الأمر التالي:default-character-set = utf8
الآن سنقوم بتثبيت phpMyAdmin عن طريق الأمر/etc/init.d/mysql restart
ستظهر نافذة تطلب منك إختيار الخادم و تعطيك خيارين هما apache2 و lighttpd اختر apache2 عن طريق الضغط على زر space من لوحة المفاتيح ثم اضغط enter لمرتين لتظهر نافضة تطلب كلمة مرور المستخدم الجذر لقواعد البيانات MySQL و التي كنت قد ادخلتها عند تثبيتك لها،ثم أدخل كلمة المرور الخاصة بالدخول إلى phpMyAdminapt-get install phpmyadmin
الآن قم بإعادة تشغيل السيرفر.
أتمنى أن تكونوا قد استفدتم من الدرس و أطلب من الله العزيز القدير أن يوفقني إلى أن أكمل ما بدأت،دمتم في رعاية الله و حفظه
بارك الله فيك دورة في القمة،متابع لك بإذن الله تعالى،إن شاء الله تكمل ما بدأته،تقبل مروري
ردحذف