আমি কীভাবে ফাস্টসিজিআই এবং রুবির সাথে অ্যাপাচি সেটআপ করব?


9

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

ধারণামূলকভাবে, আমি এটির সাথে খুব কঠিন সময় কাটাচ্ছি। অ্যাপাচি প্রয়োজন অনুসারে নির্দিষ্ট এফসিগি প্রক্রিয়াগুলি স্প্যান করে? আমি কি পাশের অ্যাপাচি বরাবর এগুলি শুরু করব? মূলত, আমি এমন একটি পয়েন্টে পৌঁছানোর চেষ্টা করছি যেখানে আমি যথাযথ প্রশ্ন জিজ্ঞাসা করতে সক্ষম, তাই শিরোনামটি বিভ্রান্তিকর হলে ক্ষমাপ্রার্থী।

উত্তর:


9

ঠিক আছে, ইতিমধ্যে, আমি এই এক খুঁজে। যেহেতু এই বিষয়ে কোনও সংক্ষিপ্ত লেখার ব্যবস্থা নেই, তাই এখানে একটির শুরু। আমি যখন সমস্ত বাগ লোড আউট করব তখন আমি এটি কয়েকটি টিউটোরিয়াল সাইটগুলিতে জমা দেব।

  1. বেস ফাস্টসিগি অ্যাপাচি মডিউল ইনস্টল করা আছে কিনা তা নিশ্চিত করুন। আপনি যদি আমার মতো আর্চলিনাক্স ব্যবহার করেন তবে mod_fcgid অর কাজ করে। অন্যান্য বিতরণগুলিতে, mod_fcgid বা mod_fastcgi ইনস্টল করুন। (যারা পার্থক্যটি অবাক করে তাদের পক্ষে আমি এর চেয়ে অনেক বেশি কিছু মনে করি না, তাই আমি আরও বেশি ক্রিয়াকলাপ সহকারীর পক্ষে গিয়েছিলাম))

  2. আপনার httpd.conf ফাইলে, আপনার LoadModule সংজ্ঞাগুলির শুরুতে একটি লাইন যুক্ত করে মডিউলটি সক্রিয় করুন। এটি কোন বিতরণে গুরুত্বপূর্ণ তা নিশ্চিত না, তবে আর্কে এটি ছিলLoadmodule fcgid_module modules/mod_fcgid.so

  3. আপনার httpd.conf এ একটি নতুন বিভাগ যুক্ত করুন। আমি এটি কেবল সিজিড_মডিউল বিভাগের নীচে রেখেছি, তবে আমি নিশ্চিত যে স্থানটি নির্বিচারে হবে।

    <IfModule fcgid_module>
      AddHandler fcgid-script .fgci
    </IfModule>
    
  4. এখন আমার বোধগম্যতা থেকে, এক্সিকিউজিজিআই চিহ্নিত ডিরেক্টরিতে .fcgi এক্সটেনশনযুক্ত যে কোনও ফাইল এখন ইনস্টল করা ফাস্টসিগি মডিউল দ্বারা পরিচালিত হবে। আমি এই প্যাকেজটি ইনস্টল করেছিলাম রুবিকে একটি ফার্স্টসিগি বাইন্ডিংস দেওয়ার জন্য, এটি একটি এক্সেসসিজিআই ডিরেক্টরিতে থাকা, আমি এই পরীক্ষার স্ক্রিপ্টটি লিখেছিলামtest.rb.fcgi

    #!/usr/bin/ruby -w
    require 'fcgi'
    
    count = 0
    FCGI.each_cgi do
      puts "Content-type: text/html\n\n"
      puts "Hello, Ruby! FastCGI(#{count})"
      count = count + 1
    end
    

এখন আপনি যখন আপনার ব্রাউজারে সেই পৃষ্ঠাটিতে যান, যেহেতু countফাস্টসিগি লুপের বাইরে থাকে, প্রতিটি পৃষ্ঠার ভিউয়ের সাথে এটি বৃদ্ধি করা উচিত। যদি তা হয় তবে, fcgi সঠিকভাবে সেটআপ হয়।


1
আহা। মার্কডাউন আমাকে এই পোস্টটি দিয়ে কিছুটা সত্যিকারের সমস্যা দিচ্ছে।
sdellysse

আপনার কোডটি একটি তালিকায় এম্বেড করা হয়েছে, সুতরাং 4 স্পেস ইনডেন্টেশন পর্যাপ্ত নয়। আমি এটি 8 টি স্পেস দিয়ে কাজ করেছিলাম।
Augustin

1
মজাদার. সুতরাং, তারপরে কেউ <Directory>একটি <VirtualHost>প্রসঙ্গে নির্দেশের সাথে ঝরঝরে .rb ফাইল পরিচালনা করতে পারে , বলুন - AddHandler fcgi-script .rbএবং FCGIWrapper /path/to/ruby .rb(ওয়েব স্ক্রিপ্টগুলির জন্য হ্যাশব্যাং প্রয়োজনীয়তা অপসারণ করতে)। এবং সম্ভবত Options ExecCGI। এটি একটি শট দিতে পারে।
বেনজি XVI

আর্চলিনাক্সে, 'মোড_ফিসিজিড' এখন এওআর-র বাইরে এক্সট্রা-তে পাওয়া যায়
অ্যারন থমাস

1

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


প্রশ্নে নির্দিষ্ট হিসাবে, আমি রেল ব্যবহার করছি না। তবে আপনাকে ধন্যবাদ।
sdellysse

1
রেকর্ডের জন্য: ফিউশন প্যাসেঞ্জার কেবল রিয়েল অ্যাপ্লিকেশনগুলি চালায় না। এটি র্যাককেও সমর্থন করে। সুতরাং যদি আপনার ওয়েব অ্যাপ্লিকেশনটি র্যাক ব্যবহার করে থাকে তবে আপনি এটিকে ফিউশন যাত্রীবাহী দিয়ে স্থাপন করার চেষ্টা করতে পারেন।
জোসি

1

অ্যাপাচি প্রয়োজন অনুসারে নির্দিষ্ট এফসিগি প্রক্রিয়াগুলি স্প্যান করে? আমি কি পাশের অ্যাপাচি বরাবর এগুলি শুরু করব?

আপাচি এগুলি আপনার জন্য স্প্যান করবে। আপনি আপনার httpd.conf এ ফোনের জন্য ন্যূনতম এবং সর্বাধিক সংখ্যক প্রক্রিয়া সেট করতে পারেন এবং এটি আগত অনুরোধগুলির ভলিউমের উপর ভিত্তি করে নতুনগুলি স্প্যান করবে এবং বাসিগুলিকে হত্যা করবে। যতক্ষণ আপনার কাছে অনুরোধগুলি আসবে ততক্ষণ আপনার প্রক্রিয়া চলতে থাকবে।


0

অ্যাপাচি তাদের ফাস্টসি ইন্টারফেস ব্যবহার করে স্পোন করা উচিত। এটি তাদের কিছু সময়ের জন্য চলতে থাকবে, তবে প্রতিটি প্রক্রিয়া অ্যাপাচি দ্বারা এটি সমাপ্ত করার আগে একাধিক অনুরোধ পরিচালনা করবে বলে আশা করা হচ্ছে।

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