शुरू करते हैं। मैं पैसेंजर का उपयोग करके फेडोरा 12 पर रेल एप्लिकेशन पर रूबी चलाने के लिए सर्वर स्थापित करने की प्रक्रिया में हूं।पैसेंजर का उपयोग करते हुए पैसेंजर 12 में यात्री/mod_rails फेडोरा 12 में प्रारंभ करने में विफल रहता है जब आप Apache
मैं, मंच है जहाँ मैं पैसेंजर स्थापित किया है पर हूँ इसे सेट अप के रूप में निर्धारित है, लेकिन जब मैं पुनः आरंभ निम्न त्रुटियों मिल अपाचे:
[Wed Jan 13 15:41:38 2010] [notice] caught SIGTERM, shutting down
[Wed Jan 13 15:41:40 2010] [notice] SELinux policy enabled; httpd running as context unconfined_u:system_r:httpd_t:s0
[Wed Jan 13 15:41:40 2010] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Wed Jan 13 15:41:40 2010] [error] *** Passenger could not be initialized because of this error: Cannot create FIFO file /tmp/passenger.25235/.guard: Permission denied (13)
[Wed Jan 13 15:41:40 2010] [notice] Digest: generating secret for digest authentication ...
[Wed Jan 13 15:41:40 2010] [notice] Digest: done
[Wed Jan 13 15:41:40 2010] [error] *** Passenger could not be initialized because of this error: Cannot create FIFO file /tmp/passenger.25235/.guard: Permission denied (13)
[Wed Jan 13 15:41:40 2010] [error] python_init: Python version mismatch, expected '2.6', found '2.6.2'.
[Wed Jan 13 15:41:40 2010] [error] python_init: Python executable found '/usr/bin/python'.
[Wed Jan 13 15:41:40 2010] [error] python_init: Python path being used '/usr/lib/python26.zip:/usr/lib/python2.6/:/usr/lib/python2.6/plat-linux2:/usr/lib/python2.6/lib-tk:/usr/lib/python2.6/lib-old:/usr/lib/python2.6/lib-dynload'.
[Wed Jan 13 15:41:40 2010] [notice] mod_python: Creating 4 session mutexes based on 256 max processes and 0 max threads.
[Wed Jan 13 15:41:40 2010] [notice] mod_python: using mutex_directory /tmp
[Wed Jan 13 15:41:40 2010] [notice] Apache/2.2.14 (Unix) DAV/2 Phusion_Passenger/2.2.9 PHP/5.3.0 mod_python/3.3.1 Python/2.6.2 mod_ssl/2.2.14 OpenSSL/1.0.0-fips-beta3 mod_perl/2.0.4 Perl/v5.10.0 configured -- resuming normal operations
जैसा कि आप देख सकते हैं, वहाँ अनुमतियों की समस्या जब है यात्री को प्रारंभ करने की कोशिश कर रहा है:
[Wed Jan 13 15:41:40 2010] [error] *** Passenger could not be initialized because of this error: Cannot create FIFO file /tmp/passenger.25235/.guard: Permission denied (13)
जब अपाचे शुरू होता है, यह/tmp में एक फ़ाइल पैदा करता है:
d-ws--x--x. 2 root root 4096 2010-01-13 16:04 passenger.26117
ActiveRecord::StatementInvalid (Mysql::Error: Can't create/write to file '/tmp/#sql_5d3_0.MYI' (Errcode: 13): SHOW FIELDS FROM `users`):
फिर त्रुटि अनुमति मुद्दों के लिए /tmp निर्देशिका के साथ अंक:मैं सीधे mongrel_rails start -e production
साथ दोगला ऊपर फायरिंग से अनुप्रयोग चलाने अगर इसके बजाय, मैं निम्नलिखित देखते हैं।
मैं समाधान के बारे में एक नुकसान में हूं। मुझे यकीन नहीं है कि यह केवल निर्देशिका अनुमतियों या फेडोरा की SELinux सुरक्षा से संबंधित है।
किसी भी मदद की सराहना की जाएगी। धन्यवाद।
धन्यवाद। ऐसा लगता है कि यह SELinux है। अपाचे को पुनरारंभ करने से पहले 'setenforce 0' चलाना परिणामस्वरूप चल रहा था। क्या कुछ ऐसा है जो मैं SELinux को अक्षम नहीं करने के लिए देख सकता हूं, जो मुझे लगता है कि अक्षम करने का कोई अच्छा विचार नहीं है, लेकिन यह सक्षम होने के साथ मेरा एप्लिकेशन चल रहा है? – dbarros
'audit2why' और' audit2allow' आपको पहुंच की अनुमति देने के लिए SELinux नीति के साथ आने में मदद कर सकता है, लेकिन मैं फ़ाइलों को कहीं और डालने पर विचार करता हूं, उदा।/var/run/यात्री, साथ ही साथ। –
आप सुझाव दे रहे हैं कि अपाचे में एप्लिकेशन के वर्चुअलहोस्ट में _PassengerTempDir_ को _/var/run/passenger_ तक सीमित कर दिया जाए? – dbarros