আমি অ্যাপাচি 2 দিয়ে পাইথন কীভাবে ব্যবহার করব?


13

আমি পাইথনকে অ্যাপাচি দিয়ে কাজ করার চেষ্টা করছি, তবে আমি সিজিআই বা মোড_প্যাথনের সাথে সাফল্য পেতে ব্যর্থ হয়েছি।

কেউ কি একটি ভাল টিউটোরিয়াল বা কিছু জানেন?

ধন্যবাদ।

উত্তর:


17

mod_pythonমূলত অ রক্ষা করা হয় - আপনি মধ্যে হওয়া উচিত mod_wsgi। প্যাকেজটি ইনস্টল করুন libapache2-mod-wsgi, তারপরে sudo a2enmod wsgiএটি সক্ষম করতে ইস্যু করুন ।

এটি চালানোর জন্য দ্রুত উদাহরণ হিসাবে, আপনার মধ্যে এর মতো কিছু স্টাফ করুন /etc/apache2/sites-enabled/default:

WSGIScriptAlias /test /path/to/python/file.py

এবং ফাইলটিতে /path/to/python/file.py:

def application(environ, start_response):
    start_response('200 OK', [('Content-Type', 'text/plain')])
    return "Hello World"

অ্যাপাচি 2 পুনরায় শুরু করার পরে, যে কোনও অনুরোধ আপনার পাইথন ফাইলে /testকল হিসাবে রূপান্তরিত করবে application()

আরো পড়ার, WSGI দেখব (ওয়েবসার্ভার গেটওয়ে ইন্টারফেস) জন্য, ওয়েব-সার্ভারের সাথে পথ পাইথন সংহত করে।

বোনাস / আপডেট:

পাইথন (আশ্চর্যজনকভাবে) পরীক্ষার জন্য স্ট্যান্ডার্ড লাইব্রেরিতে একটি ছোট ডাব্লুএসজিআই সার্ভার রয়েছে। যদি আপনি এটি আপনার ফাইলের নীচে জুড়ে থাকেন তবে আপনি এটিকে পরীক্ষার উদ্দেশ্যে কোনও পুরানো এক্সিকিউটেবল হিসাবে চালাতে পারেন, এবং তারপরে অ্যাপাচি উত্পাদনের জন্য নিতে দিন:

if __name__ == '__main__':
    from wsgiref.simple_server import make_server

    httpd = make_server('', 8080, application)
    print "Serving on http://localhost:8080"

    httpd.serve_forever()

অ্যাপাচি লগের বাইরে আমি ত্রুটি হিসাবে নিম্নলিখিতটি পেয়েছি। আমি যতদূর বলতে পারি, এটি মনে করে এটি স্ট্রিং পাচ্ছে না।
ভালারি

[শনিবার মার্চ 05 17:06:14 ২০১১] [ত্রুটি] [ক্লায়েন্ট 127.0.0.1] মোড_উসগি (পিড = 2844): ব্যতিক্রম ঘটেছে ডাব্লুএসজিআই স্ক্রিপ্ট '/var/www/file.py' প্রক্রিয়াজাতকরণ। [শনিবার মার্চ 05 17:06:14 ২০১১] [ত্রুটি] [ক্লায়েন্ট ১২7.০.০.১.১] ট্রেসব্যাক (সর্বশেষতম কলটি শেষ): [শনিবার মার্চ ০ 17:০:0:১১ ২০১১] [ত্রুটি] [ক্লায়েন্ট 127.0.0.1] ফাইল " /var/www/file.py ", লাইন 2, প্রয়োগে [শনিবার মার্চ 05 17:06:14 ২০১১] [ত্রুটি] [ক্লায়েন্ট 127.0.0.1] শুরু_গ্রহীতা (২০০, [('বিষয়বস্তুর ধরণ', 'পাঠ্য / সরল ')]) [শনিবার ০ 05 মার্চ ১ 17:০6:২০১১] [ত্রুটি] [ক্লায়েন্ট 127.0.0.1] প্রকারের ত্রুটি: স্ট্যাটাসের জন্য প্রত্যাশিত বাইট স্ট্রিং অবজেক্ট, টাইপ
ইন্টের

আহ। আমার খারাপ। আমি আমার জন্য সমস্ত জটিল জিনিস ফ্রেমওয়ার্কে অভ্যস্ত;)। আমি প্রতি পাইথন.অর্গ / দেবদেহী / পেপস / পেপ ০৩৩৩৩200'200 OK'
মর্টেন সিবুহর

দুর্দান্ত, কাজ করে শেষ প্রশ্ন: আমি কীভাবে এটি এইচটিএমএলে প্রদর্শিত করব? আমার ব্রাউজারটি মার্কআপটিকে অগ্রাহ্য করে প্লেইন্টেক্সটে রিটার্ন দেখায়।
ভালারি

1
অপেক্ষা করুন, এটি পেয়েছেন: পাঠ্য / প্লেইনটিকে টেক্সট / এইচটিএমএল এ পরিবর্তন করুন।
ভালারি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.