2012-02-18 16 views
12

मैं आरएमईएल और यात्री के साथ एक उत्पादन आरएचईएल 6 सर्वर स्थापित कर रहा हूं। मैं httpd.conf करने के लिए (मेरे घर निर्देशिका करने के लिए) RVM स्थापित करने, यात्री स्थापित करने, और जोड़ने की आवश्यकता लाइनों के माध्यम से मिल गया है:mod_passenger.so के साथ यह अनुमति त्रुटि क्यों हो रही है?

LoadModule passenger_module /home/em/.rvm/gems/[email protected]_3_production/gems/passenger-3.0.11/ext/apache2/mod_passenger.so 
PassengerRoot /home/em/.rvm/gems/[email protected]_3_production/gems/passenger-3.0.11 
PassengerRuby /home/em/.rvm/wrappers/[email protected]_3_production/ruby 

लेकिन जब मैं अपाचे पुनः आरंभ मैं इस त्रुटि मिलती है ...

$ sudo /sbin/service httpd restart 
Stopping httpd:           [FAILED] 
Starting httpd: httpd: Syntax error on line 218 of /etc/httpd/conf/httpd.conf: Cannot load /home/em/.rvm/gems/[email protected]_3_production/gems/passenger-3.0.11/ext/apache2/mod_passenger.so into server: /home/em/.rvm/gems/[email protected]_3_production/gems/passenger-3.0.11/ext/apache2/mod_passenger.so: cannot open shared object file: Permission denied 
                  [FAILED] 

प्रयोगात्मक रूप से, मैंने पूरे पथ को ~/.rvm/... से 777 पर शुरू किया, लेकिन मुझे अभी भी वही त्रुटि मिल रही है।

कोई विचार?

+0

यह यात्री मॉड्यूल की तरह अधिक लग रहा है मुद्दों कुछ लोड हो रहा है: '/home/em/.rvm/gems/[email protected]_3_production/gems/passenger-3.0.11/ext /apache2/mod_passenger.so: साझा ऑब्जेक्ट फ़ाइल नहीं खोल सकता: अनुमति अस्वीकृत ', कृपया यात्री डॉक्स के साथ सत्यापित करें, आपके पास यात्री – mpapis

उत्तर

15

यह SELinux के साथ करना पड़ा।

यात्री दस्तावेज़ इस पर चर्चा करते हैं here

आप पैसेंजर स्थापित, यात्री जड़ मिल जाने के बाद ...

passenger-config --root 

फिर इस चलाने ...

chcon -R -h -t httpd_sys_content_t /path-to-passenger-root 
+1

से पहले लोड किए गए सभी आवश्यक मॉड्यूल हैं, यह मुझे थोड़ा और मिला, लेकिन अभी भी चीजें काम नहीं कर रही हैं - इसके बाद समाप्त हो गई [गाइड] (http: //sergiy.kyrylkov।नाम/2012/02/26/Phusion यात्री-साथ-अपाचे-ऑन-rhel-6-centos-6-sl-6-साथ-SELinux /)। यह एक नीति बनाता है जो यात्री/अपाचे को वास्तव में चलाने की आवश्यकता है। – Andrew

+1

CentOS 6.5 पर मेरे लिए काम नहीं किया, जहां उपयोगकर्ता ने मणि से यात्री स्थापित किया है और यह उपयोगकर्ता अपाचे कॉन्फ़िगरेशन का प्रबंधन करता है। @ ओललिव के उत्तर कार्यों में SELinux को अक्षम करना, इसलिए यह अभी भी एक समान SELinux समस्या है। – Confusion

14

$ sudo setenforce 0

मुझे मदद की

आशा है कि यह मदद दूसरों!

अद्यतन

मैं कहना है कि समाधान के ऊपर अस्थायी है (रिबूट तक)

तो

, जहाँ तक इस जवाब लोकप्रियता मुझे बिल्कुल SELinux को निष्क्रिय करने के लिए कैसे दिखा सकते हैं के रूप में है ...

यहाँ

यह है:

रन

$ sudo vi /etc/sysconfig/selinux 

या

$ sudo vi /etc/selinux/config 

तो इस लाइन

SELINUX=enforcing 

खोजने के लिए और SELinux config बचाने

SELINUX=disabled 

के लिए इसे बदल।

अब SELinux पूरी तरह से अक्षम है।

चियर्स

+0

यदि आप सेलिन्क्स को बंद करना चाहते हैं, तो मैं हमेशा SELINUX = अनुमोदित का उपयोग करने का प्रशंसक रहा हूं क्योंकि यह चीजों को काम नहीं करने के बजाय चेतावनियां मुद्रित करेगा। –

संबंधित मुद्दे