في هذا الريبو ، سأشارك الطريقة التي اعتدت عليها تشغيل تطبيق Web Ring على Nginx Server + FastCgi باستخدام قرص FastCgi Wrapper (FCGIWRAP).
Note: these steps will not cover how to install nginx server and how to create a website
to work on with nginx. You should take your time doing that with googling.
1- قم بتثبيت WASTCGI غلاف على النظام باستخدام هذا الأمر:
sudo apt-get install fcgiwrap
2- تثبيت برنامج تفرخ FCGI (يستخدم لتفرخ عملية جديدة لتشغيل WASTCGI WRIPPER)
sudo apt-get install spawn-fcgi
3- قم بتنزيل البرنامج النصي "Spawn-Fcgiwrap" من هذا الريبو ونقله إلى مسار "/etc/init.d" لجعله يعمل في كل مرة يتم فيها أحذية النظام. على افتراض أنك قمت باستنساخ هذا الريبو محليًا وبدأت محطة من داخل مجلده ، يمكنك نقل البرنامج النصي بهذا الأمر:
sudo mv spawn-fcgiwrap /etc/init.d/spawn-fcgiwrap
4- منح إذن التنفيذ هذا البرنامج النصي وقم بتهيئته باستخدام هذه الأوامر:
sudo chmod +x /etc/init.d/spawn-fcgiwrap
update-rc.d spawn-fcgiwrap defaults
5- يمكننا أن نبدأ هذا البرنامج النصي وإيقافه في أي وقت باستخدام هذه الأوامر:
sudo /etc/init.d/spawn-fcgiwrap start
# OR
sudo /etc/init.d/spawn-fcgiwrap stop
6- أضف الكود التالي إلى كتلة الموقع في كتلة خادم موقع الويب الخاص بك في ملف تكوين موقع الويب. إذا قمت بإنشاء موقع الويب الخاص بك وتكوينه من قبل ، فيجب أن يكون هذا الملف في "/etc/nginx/sites-avaived/". افتح ملف تكوين موقع الويب الخاص بك وأضف هذا الرمز داخل كتلة الخادم:
location ~ .ring$ {
include /etc/nginx/fastcgi_params;
fastcgi_index index.ring;
fastcgi_pass unix:/tmp/cgi.sock;
fastcgi_param SCRIPT_FILENAME /var/www/html$fastcgi_script_name;
}
** لاحظ أنه يتعين عليك تغيير جزء المسار "/var/www/html" في السطر الأخير من الكود السابق ليكون مثل مسار مجلد موقع الويب الخاص بك.
** ملاحظة: يجب علينا نسخ حلقة ثنائية إلى مجلد بجوار مجلد الموقع أو داخلها وتغيير المسار إلى الحلقة المكتوبة في السطر الأول من كل ملف رمز حلقة للإشارة إليه. حتى الآن لم أتمكن من تشغيل أي تطبيق حلقة يشير إلى "Ring" كأمر أو حتى "/usr/bin/ring" قد يكون ذلك بسبب بعض مشاكل الإذن.
هناك طريقة أخرى لتفرخ عملية FCGIWRAP جديدة وتوصيلها بـ FastCGI باستخدام مقبس النظام الأصلي وتنفيذ الخدمة.
تم وصف هذه الطريقة بوضوح في هذا الرابط
إذا كنت ترغب في استخدام الطريقة الثانية ، فيمكنك اتباع الخطوات السابقة ولكن استبدال الخطوات (2-5) بما تم ذكره في الطريقة الجديدة ويجب أن يعمل كما هو متوقع.
أتمنى لك وقتًا لطيفًا :)