আমি কীভাবে আপাচি পাঠ্যটি না দেখিয়ে একটি সিজি চালাতে পারি?


12

আমি উবুন্টু ১১.০৪-তে বাগজিলা 4 ইনস্টল করার চেষ্টা করছি

আমি আমার httpd.conf এ নিম্নলিখিতগুলি যুক্ত করেছি

<Directory “/var/www/dev.spincentre/bugzilla”>
   AddHandler cgi-script .cgi
   Options +Indexes +ExecCGI
   DirectoryIndex index.cgi
   AllowOverride Limit
</Directory>

তবে আমি যখন ইউআরএল এ যাই, অ্যাপাচি স্ক্রিপ্টটি সম্পাদন করার পরিবর্তে সূচিপত্র.কাগীর পাঠ্য প্রদর্শন করে। এটি ঠিক করার কোন ধারণা?

উত্তর:


18

আপনি মোড_সিজি মডিউলটি লোড করেছেন? আপনি দেখতে পারেন যদি ডিরেক্টরির জন্য / etc / apache2 / mods, সক্রিয় / একটি সিমবলিক লিঙ্ক আছে cgi.load। যদি এরকম কোনও সিমলিংক না থাকে তবে আপনি এটি চালিয়ে তৈরি করতে পারেন

sudo a2enmod cgi

এবং তারপরে অ্যাপাচি পুনরায় চালু করুন:

sudo service apache2 restart

আপনি চালাতে পারেন man a2enmodকি দেখতে a2enmodনেই।


পুরানো সার্ভারগুলি থেকে মাইগ্রেশন প্রক্রিয়ায় আমার উবুন্টু 14.04 এ একই রকম সমস্যা ছিল। আমি কখনই ভাবিনি সিগিকে ডিফল্টরূপে অক্ষম করা হত যা পুরানো সার্ভারের সাথে নয়। এটি এটি স্থির! Plz তাদের স্ট্যাকওভারফ্লো . com/ প্রশ্নগুলি / 15199198/ … তে একই পরামর্শ দেয় recommend ধন্যবাদ!
ব্যবহারকারী3215

আমার কাছে সিমিলিংক আছে তবে সিজিআই এখনও চলছে না।
হোয়াইট কেট

1

অ্যাপাচি ২.৪ ইনস্টল করার সময় আমার কাছে বেশ কয়েকটি সমস্যা সমাধানের সমস্যা ছিল এবং সিজি চালানোর পরিবর্তে পাঠ্য প্রদর্শন করেও একই সমস্যা ছিল। সমাধান উপরের মতো নয়, যা অ্যাপাচি ২.২ এর সমাধান solution

প্রথমে আপনি ২.৪ জিজেড ফাইলটি ডাউনলোড করুন এবং আনপ্যাক করবেন। আপনি যদি সংকলনের চেষ্টা করেন এটি অভিযোগ করবে যে এপিআর পাওয়া যায় নি, যেহেতু এটি আর অন্তর্ভুক্ত নেই। আপনাকে অ্যাপাচি থেকে এপিআর এবং এপিআর-ইউটিউব ফাইলগুলি ডাউনলোড করতে হবে এবং সেগুলিকে আপনি সেই ডিরেক্টরিতে আনপ্যাক করতে হবে যেখানে আপনি অ্যাপাচে সংকলন করছেন সাব ডিরেক্টরিতে srclib নামক ডিরেক্টরিতে, তাই আপনার পথটি হবে ।/httpd/srclib/apr এবং ./httpd/srclib/apr -util। আপনাকে অবশ্যই ডিরেক্টরি নাম থেকে কোনও সংস্করণ নম্বর মুছে ফেলতে হবে।

আপনার / পাথ / httpd ডিরেক্টরিতে সিডি করুন এবং সংকলন করুন

/ ./ কনফিগার - এপি-অন্তর্ভুক্ত

আপনার কনফিগারেশনটি PREFIX = / usr / স্থানীয় / apache2 এ ডিফল্ট হবে

আমি তৈরি

$ ইনস্টল করা

$ vi PREFIX / conf / httpd.conf

সিজি চালানোর জন্য আপনাকে আপনার httpd.conf ফাইল সম্পাদনা করতে হবে

আমার ক্ষেত্রে আমি নিম্নলিখিতগুলি করেছি:

127.0.0.1.180 শুনতে শোনো 80 পরিবর্তন করুন

লাইনটি সক্রিয় করুন: LoadModule cgid_module মডিউল / mod_cgid.so

SeverName এ পরিবর্তিত হয়েছে: সার্ভারনাম 127.0.0.1:80

আমার সিস্টেমের অনুসারে ডকুমেন্টরুট এবং ডিরেক্টরিতে পথগুলি পরিবর্তন করেছে

স্ক্রিপ্টএলিয়াসে পথ পরিবর্তন করেছে

স্ক্রিপ্টসক সিগিসক লাইনটি সক্ষম করে

আমার সিস্টেম অনুসারে স্ক্রিপ্টএলিয়াসের পরে ডিরেক্টরিতে পথ পরিবর্তন করে

অ্যাডহ্যান্ডলার সিজি-স্ক্রিপ্ট .cgi লাইনটি সক্ষম করেছে

পরিবর্তনগুলি সংরক্ষণ করে এবং এপাচি দিয়ে শুরু করে:

us / usr / স্থানীয় / অ্যাপাচি 2 / বিন / অ্যাপাচিটল-কে শুরু করুন

আশা করি এটির সাথে লড়াই করে যে কাউকে সহায়তা করবে;)


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