سؤال

يبدو أن Fedora Core 9 لديه FCGID بدلاً من FastCGI كوحدة نمطية مُدارة مسبقًا بواسطة YUM.[أفضل ألا أضطر إلى الاحتفاظ بوحدة خارج YUM؛لذلك لا يوجد تصميم يدوي لي أو لمسؤولي النظام.]

أحاول تشغيل Django من خلال واجهة runfastcgi (حسب ملف نشر FastCGI المستندات).

ما أراه هو الصفحة الناتجة المكتوبة عليها error_log.ولا يعود عبر Apache إلى متصفحي.علاوة على ذلك، هناك مجموعة من الرسائل - على ما يبدو من زغب وWSGIServer - مما يشير إلى أن بيئة WSGI لم يتم تعريفها بشكل صحيح.

  1. هل FastCGI متاح لـ FC9، وقد تجاهلته للتو؟

  2. هل يقوم FCGID وflup بالفعل بإنشاء بيئة WSGI اللازمة لـ Django؟إذا كان الأمر كذلك، هل يمكنك مشاركة .fcgi البرنامج النصي للواجهة الذي تستخدمه؟حسابي منسوخ من mysite.fcgi في مستندات جانغو.FCGID الوثائق تشير قطرات الصفحة إلى أن PHP وRuby مدعومان - PHP مباشرة، وRuby من خلاله dispatch.fcgi - ولغة بايثون غير مدعومة.

تحديث.رسائل الخطأ هي...

WSGIServer: missing FastCGI param REQUEST_METHOD required by WSGI! 
WSGIServer: missing FastCGI param SERVER_NAME required by WSGI!
WSGIServer: missing FastCGI param SERVER_PORT required by WSGI!
WSGIServer: missing FastCGI param SERVER_PROTOCOL required by WSGI!

هل يجب أن أتخلى عن السفينة وأتحول إلى mod_python والتخلي عن هذا النهج؟

هل كانت مفيدة؟

المحلول

لماذا لا تحاول com.modwsgi؟يبدو أنها الطريقة المفضلة هذه الأيام لتطبيقات WSGI مثل Django.

إذا كنت لا ترغب في تجميع الأشياء لـ Fedora Core، فقد يكون ذلك أكثر صعوبة.

بالنسبة لسؤالك الأول، هذا يبدو أنه يحل مشكلة تكوين fcgid.

لاحظ أنك لا تريد تشغيل تطبيق Django يدويًا مثل هذا: python manage.py runfcgi, ، يتم تشغيل fcgi بواسطة Apache تلقائيًا إذا كان الإعداد صحيحًا وتمت إعادة تشغيله بواسطة touch your.fcgi.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top