نظرًا لأننا نستخدم 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
يجب أن يبدو هذا مثل المثال أدناه:
لا يخبرك هذا بإصدار NGINX فحسب ، بل يخبرك أيضًا بجميع وسائط التكوين المستخدمة للبناء. ملاحظة: HTTP2 (الذي يحل محل SPDY) يعمل فقط مع طرق تشفير معينة في SSL ، لذلك ستكون هناك حاجة إلى بعض التكوين الإضافي لاستخدام HTTP2. سيتم تغطية ذلك لاحقًا. بعد ذلك ، دعونا نتحقق من ملف php
php -v
هذا يجب أن يقرأ شيئًا مثل
بالنسبة إلى MySQL ، يجب عليك إدخال MySQL CLI للحصول على المعلومات
mysql -u الجذر -p
لإظهار شيء مثل:
للخروج:
ف
حان الوقت للتحقق من ذلك في متصفحك. إذا كنت تقوم بتشغيل خادم DNS ، فيمكنك المضي قدمًا وإدخال اسم المضيف الخاص بك في السجلات حتى تتمكن من حل عنوان IP. أدخل عنوان IP في متصفحك:
الآن للتحقق من أن PHP تعمل بشكل صحيح ، سنقوم بتحرير ملفين.
استخدام محرر النصوص المفضل لديك (مثل vim أو nano)
أضف index.php إلى index.html index.htm index.nginx-debian.html ؛
جعله index.php index.html index.htm index.nginx-debian.html ؛
تحتاج أيضًا إلى إلغاء التعليق على موقع php (أفضل إزالة الأسطر غير ذات الصلة أيضًا) ، مما يسمح بتنفيذ php من جانب الخادم بحيث يبدو هكذا
احفظ واخرج ، ثم أعد تحميل NGINX.
إعادة تشغيل sudo service nginx
الآن للتأكد من تنفيذ PHP ، نحتاج إلى إضافة ملف index.php
قم بتحديث المستعرض الخاص بك وسترى صفحة توضح بالتفصيل إعداد php الخاص بك.
أنت لا تريد ترك هذه المعلومات حتى عندما يكون لديك موقع مباشر ، لذلك إما أن تحذف الملف الآن أو عندما تكون جاهزًا.
حان الوقت لتوجيه المجال الخاص بك (بشرط أن يكون لديك واحد) إلى الخادم الخاص بك. إذا كنت لا تعرف عنوان IP الخاص بك ، فإن الطريقة المفضلة للعثور عليه هي
حليقة icanhazip.com
إذا كنت تستخدم IPv6
حليقة -6 icanhazip.com
قم بتحديث العنوان باستخدام مزود اسم المجال أو خادم اسم المجال ، ويجب أن تكون قادرًا على إحضار الموقع الافتراضي باستخدام المجال الخاص بك (بمجرد تحديث المعلومات).
لتحديث موقعك ، حان الوقت لإنشاء ملف conf لموقعك (استبدل example.com بنطاقك).
نصيحة: 'error_page 404 = /index.php' يتيح للخادم إعادة التوجيه إلى index.php بدلاً من صفحة خطأ 404 القياسية. سجل الأخطاء غير قادر على استخدام تعبير عادي ، ومن يريد حقًا البحث في كل مكان عن المشاكل على أي حال. وبالتالي ، لا يوجد $ server_name لفصل سجلات الأخطاء.
يمكنك أيضًا تثبيت SSL مجانًا على nginx. انقر ( هنا )
3 دقائق للقراءة