কম্পিউটার

পাইথন সিজিআই প্রোগ্রামিংয়ের জন্য অ্যাপাচি কীভাবে কনফিগার করবেন?


CGI-এর জন্য Apache ওয়েব সার্ভার কনফিগার করুন

আপনার সার্ভার সঠিকভাবে CGI স্ক্রিপ্ট চালানোর জন্য, আপনাকে আপনার ওয়েব সার্ভার কনফিগার করতে হবে। CGI স্ক্রিপ্ট চালানোর জন্য কিভাবে আপনার Apache ওয়েব সার্ভার কনফিগার করবেন তা আমরা আলোচনা করব।

ScriptAlias ​​ব্যবহার করা

আপনি ScriptAlias ​​নির্দেশিকা (Apache কনফিগার করার বিকল্প) হিসাবে একটি ডিরেক্টরি সেট করতে পারেন। এইভাবে, Apache বুঝতে পারে যে সেই ডিরেক্টরির মধ্যে থাকা সমস্ত ফাইল হল CGI স্ক্রিপ্ট। এটি Apache-এ CGI স্ক্রিপ্ট চালানোর সবচেয়ে সহজ উপায় হতে পারে। একটি সাধারণ ScriptAlias ​​লাইন আপনার Apache ওয়েব সার্ভারের httpd.conf ফাইলে অনুসরণ করার মত দেখাচ্ছে৷

ScriptAlias /cgi-bin/ /usr/local/apache2/cgi-bin/

সুতরাং, আপনার httpd.conf ফাইলে ScriptAlias ​​অনুসন্ধান করুন এবং যদি আপনি Apache দ্বারা নির্দিষ্ট করা ডিফল্ট ডিরেক্টরিতে আপনার সমস্ত CGI ফাইল রাখতে চান তবে লাইনটি আনকমেন্ট করুন (পূর্ববর্তী # সরান)। কিন্তু এটি সবসময় আপনার প্রয়োজনীয়তা পূরণ নাও হতে পারে। সুতরাং, আমরা পাইথনকে CGI হিসাবে চালানোর জন্য আরও কিছু বিকল্প দেখব।

ডিফল্ট একটি ছাড়া অন্য একটি নির্দিষ্ট ডিরেক্টরি থেকে CGI চালানো

আপনি CGI ফাইলগুলি চালানোর জন্য একটি নির্দিষ্ট ডিরেক্টরি প্রস্তুত করতে নিম্নলিখিতগুলি ব্যবহার করতে পারেন৷

<Directory /usr/local/apache2/htdocs/somedir>Options +ExecCGI</Directory>

যেখানে 'somedir' আপনার পছন্দের ডিরেক্টরি।

আপনি যদি উপরের কনফিগারেশনটি ব্যবহার করেন। তারপর আপনি যে CGI ফাইলগুলি চালাতে চান তার সার্ভার এক্সটেনশনগুলিকে জানাতে আপনাকে নিম্নলিখিতগুলিও উল্লেখ করতে হবে৷

AddHandler cgi-script .cgi .pl

সুতরাং, উপরেরটি Apache কে CGI হিসাবে .cgi এবং .pl এক্সটেনশন সহ ফাইলগুলি চালাতে বলে

ব্যবহারকারী ডিরেক্টরি

আপনি যদি ব্যবহারকারীর ডিরেক্টরি থেকে CGI ফাইল চালাতে চান, তাহলে আপনি নিম্নলিখিতগুলি ব্যবহার করতে পারেন -

<Directory /home/*/public_html>
Options +ExecCGI
AddHandler cgi-script .cgi
</Directory>

উপরে বলা হয়েছে Apache ব্যবহারকারীর ডিরেক্টরির মধ্যে CGI হিসাবে উপস্থিত .cgi এক্সটেনশন সহ সমস্ত ফাইল চালাতে৷

আবার, আপনি যদি ব্যবহারকারীর ডিরেক্টরির মধ্যে রাখা সমস্ত ফাইল CGI হিসাবে চালাতে চান, তাহলে আপনি নিম্নলিখিতগুলি ব্যবহার করতে পারেন -

<Directory /home/*/public_html/cg-bin>
Options +ExecCGI
SetHandler cgi-script
</Directory>
Using .htaccess

যদি আপনার httpd.conf ফাইলে অ্যাক্সেস না থাকে, আপনি CGI স্ক্রিপ্ট চালানোর জন্য একটি .htaccess ফাইল ব্যবহার করতে পারেন। CGI হিসাবে নির্দিষ্ট এক্সটেনশন সহ ফাইলগুলি ব্যবহার করতে, আপনাকে .htaccess ফাইলটি নিম্নলিখিত হিসাবে কনফিগার করুন -

Options +ExecCGI
AddHandler cgi-script cgi pl

যদি আপনি একটি ডিরেক্টরির মধ্যে থাকা সমস্ত ফাইল CGI হিসাবে চালাতে চান, আপনি নিম্নলিখিতগুলি ব্যবহার করতে পারেন -

Options +ExecCGI
SetHandler cgi-script

  1. নতুনদের জন্য একটি পাইথন টিউটোরিয়াল:কিভাবে শুরু করবেন

  2. পাইথনে লুপের জন্য কীভাবে ব্যবহার করবেন?

  3. পাইথনে ফাইলগুলি কীভাবে তুলনা করবেন

  4. উইন্ডোজে পাইথন প্রোগ্রামিংয়ের জন্য IDE