الجزء 2: تثبيت NGINX و MySQL و PHP على Ubuntu 16.04 Xenial Xerus



جرب أداة القضاء على المشاكل

نظرًا لأننا نستخدم Ubuntu 16.04 ، فليس عليك إنشاء NGINX من المصدر للحصول على تحسينات 1.9+. بدلاً من ذلك ، يمكنك تثبيت nginx باستخدام الأمر sudo apt-get أدناه. سيؤدي هذا إلى تثبيت الحزمة ، مع تكوينات سابقة الإنشاء لـ nginx.



sudo apt-get install nginx -y

إذا كنت ترغب في تخصيص التكوين يجب عليك تجميعه من المصدر. للتجميع والتثبيت من المصدر ، أوصي بشدة بـ NGINX موقع للحصول على خيارات التكوين الكاملة المتاحة.



قم بتثبيت PHP 7.0

PHP سهل التثبيت إلى حد ما ، وسيتم تناول التحسين في قسم آخر.



sudo apt-get install php-fpm -y

PHP سهل التثبيت إلى حد ما ، وسيتم تناول التحسين في قسم آخر.

sudo apt-get install php-fpm -y

قم بتثبيت MySQL 5.7

ملحوظة : هناك إصداران مختلفان متاحان بسهولة في المستودعات ، تأكد من تثبيت الإصدار 5.7 ، إلا إذا كنت تبحث عن إصدار أقدم عن قصد.

sudo apt-get install mysql-server-5.7 -y

سيُطلب منك إنشاء كلمة مرور جذر لـ MySQL. من الجيد عادةً حماية كلمة مرور قاعدة بيانات MySQL الخاصة بك. أنا لا أعني كلمة مرور قصيرة وسهلة ، أعني كلمة مرور خطيرة! يمكن أن تكون MySQL مفاتيح خادمك بسهولة ، إذا تُركت بدون تأمين. بعد الانتهاء من تثبيت MySQL ، دعنا نتحقق للتأكد من أن كل شيء هو الإصدار الصحيح والتشغيل.



nginx -V

nginxv

يجب أن يبدو هذا مثل المثال أدناه:

لا يخبرك هذا بإصدار NGINX فحسب ، بل يخبرك أيضًا بجميع وسائط التكوين المستخدمة للبناء. ملاحظة: HTTP2 (الذي يحل محل SPDY) يعمل فقط مع طرق تشفير معينة في SSL ، لذلك ستكون هناك حاجة إلى بعض التكوين الإضافي لاستخدام HTTP2. سيتم تغطية ذلك لاحقًا. بعد ذلك ، دعونا نتحقق من ملف php

php -v

هذا يجب أن يقرأ شيئًا مثل

php-v

بالنسبة إلى MySQL ، يجب عليك إدخال MySQL CLI للحصول على المعلومات

mysql -u الجذر -p

لإظهار شيء مثل:

mysqlrootp

للخروج:

 ف

حان الوقت للتحقق من ذلك في متصفحك. إذا كنت تقوم بتشغيل خادم DNS ، فيمكنك المضي قدمًا وإدخال اسم المضيف الخاص بك في السجلات حتى تتمكن من حل عنوان IP. أدخل عنوان IP في متصفحك:

nginx

الآن للتحقق من أن PHP تعمل بشكل صحيح ، سنقوم بتحرير ملفين.

استخدام محرر النصوص المفضل لديك (مثل vim أو nano)

2016-05-16_115151

2016-05-16_120325

أضف index.php إلى index.html index.htm index.nginx-debian.html ؛

جعله index.php index.html index.htm index.nginx-debian.html ؛

تحتاج أيضًا إلى إلغاء التعليق على موقع php (أفضل إزالة الأسطر غير ذات الصلة أيضًا) ، مما يسمح بتنفيذ php من جانب الخادم بحيث يبدو هكذا

2016-05-16_115251

احفظ واخرج ، ثم أعد تحميل NGINX.

إعادة تشغيل sudo service nginx

الآن للتأكد من تنفيذ PHP ، نحتاج إلى إضافة ملف index.php

2016-05-16_115350

قم بتحديث المستعرض الخاص بك وسترى صفحة توضح بالتفصيل إعداد php الخاص بك.

أنت لا تريد ترك هذه المعلومات حتى عندما يكون لديك موقع مباشر ، لذلك إما أن تحذف الملف الآن أو عندما تكون جاهزًا.

حان الوقت لتوجيه المجال الخاص بك (بشرط أن يكون لديك واحد) إلى الخادم الخاص بك. إذا كنت لا تعرف عنوان IP الخاص بك ، فإن الطريقة المفضلة للعثور عليه هي

حليقة icanhazip.com

إذا كنت تستخدم IPv6

حليقة -6 icanhazip.com

قم بتحديث العنوان باستخدام مزود اسم المجال أو خادم اسم المجال ، ويجب أن تكون قادرًا على إحضار الموقع الافتراضي باستخدام المجال الخاص بك (بمجرد تحديث المعلومات).

لتحديث موقعك ، حان الوقت لإنشاء ملف conf لموقعك (استبدل example.com بنطاقك).

نصيحة: 'error_page 404 = /index.php' يتيح للخادم إعادة التوجيه إلى index.php بدلاً من صفحة خطأ 404 القياسية. سجل الأخطاء غير قادر على استخدام تعبير عادي ، ومن يريد حقًا البحث في كل مكان عن المشاكل على أي حال. وبالتالي ، لا يوجد $ server_name لفصل سجلات الأخطاء.

2016-05-16_115612يمكنك أيضًا تثبيت SSL مجانًا على nginx. انقر ( هنا )

3 دقائق للقراءة