यह दोनों को चलाने के लिए वास्तव में काफी आसान है। मैं इसे हर समय करता हूं (आरआरओ रेडमाइन चलाने के लिए, और बाकी के लिए PHP)।
आपके पास आरओआर के लिए 2 वास्तविक विकल्प हैं। या तो फास्टसीजीआई (मैं क्या करता हूं) से इसे सेवा देता हूं, या इसे स्टैंडअलोन सर्वर (जैसे मंगलेल इत्यादि) और प्रॉक्सी से चलाता हूं। दोनों फायदे हैं। फास्टसीजीआई का यह फायदा है कि यह स्वयं निहित है (चलाने के लिए कोई माध्यमिक सर्वर नहीं है)। स्टैंडअलोन का लाभ यह है कि इसे कॉन्फ़िगर करना आसान है।
यदि आपके पास विशिष्ट प्रश्न हैं, तो मैं मार्गदर्शन कर सकता हूं, लेकिन इंटरनेट पर गाइड कैसे करें इसे कैसे करें।
मेरे lighttpd.conf:
$HTTP["host"] =~ "my.ror.site" {
server.error-handler-404="/dispatch.fcgi"
fastcgi.server = (".fcgi" => ("ror_1" => (
"min-procs"=>8,
"max-procs" => 8,
"socket" => "/tmp/myrorlock.fastcgi",
"bin-path"=> "/path/to/ror/site/public/dispatch.fcgi",
"kill-signal" => 9,
"bin-environment" => ("RAILS_ENV" => "production")
)))
}
fastcgi.server = (".php" =>
(
(
"socket" => "/tmp/php-fastcgi.socket",
"bin-path" => "/usr/bin/php-cgi -c /etc/php.ini",
"min-procs" => 1,
"disable-time" => 1,
"max-procs" => 1,
"idle-timeout" => 20,
"broken-scriptfilename" => "enable",
"bin-copy-environment"=> (
"PATH", "SHELL", "USER"
),
"bin-environment" => (
"PHP_FCGI_CHILDREN" => "40",
"PHP_FCGI_MAX_REQUEST" => "50000"
)
)
)
)
और बस हो गया। kill-signal
विकल्प पर ध्यान दें। यह महत्वपूर्ण है, अन्यथा जब भी आप सर्वर को पुनरारंभ करते हैं, तो हर जगह आप ज़ोंबी प्रक्रियाओं के साथ हवादार हो जाएंगे ...
प्रतिक्रिया के लिए धन्यवाद, ऐसा लगता है कि यह मेरी समस्या का समाधान करेगा: डी – Zen
'$ HTTP [" होस्ट "] = ~" my.ror.site "' - '= ~' इसका मतलब है कि यह एक नियमित अभिव्यक्ति तुलना कर रहा है, जिसकी आवश्यकता नहीं हो सकती है। जब आप सामान्य स्ट्रिंग तुलना करना चाहते हैं तो '==' का उपयोग करें। [अधिक जानकारी] (http://redmine.lighttpd.net/wiki/lighttpd/Docs: कॉन्फ़िगरेशन^शर्त- कॉन्फ़िगरेशन)। इसके अलावा, नमूना के लिए धन्यवाद! –
@ गारेट: अच्छा बिंदु। मैं वास्तव में अपने में रेगेक्स का उपयोग करता हूं (क्योंकि कुछ कारणों से इसे इंगित करने वाले एक से अधिक डोमेन हैं)। मैंने इसे पोस्ट करने के लिए अभी इसे हटा दिया (sanitized)। लेकिन यह उल्लेख करने लायक कुछ है ... – ircmaxell