2012-01-06 8 views
15

पोर्ट 637 9 से Redis से कनेक्ट करने का प्रयास करते समय "अनुमति अस्वीकार" समस्या निवारण सर्वर पर खुला है, और मैं सफलतापूर्वक एसएसएच में telnet localhost 6379 चला सकता हूं।PHP स्क्रिप्ट

मैंने कोशिश की दोनों Predis/क्लाइंट लाइब्रेरी phpredis PHP में, लेकिन यह अभी भी काम नहीं करता:

  • Predis देता है जब 6379.
  • phpredis को सॉकेट खोलने त्रुटि "अनुमति अस्वीकृत" देता है "redis सर्वर चला गया दूर "।

उत्तर

40

समस्या हल, टाइप करें:

/usr/sbin/setsebool httpd_can_network_connect=1 

डिफ़ॉल्ट रूप से, SELinux अपाचे सॉकेट कनेक्शन बनाने के लिए अनुमति नहीं है। अधिक जानकारी here मिल सकती है।

+1

क्या यह सेटिंग स्थायी है? या इसे बूट इनिट स्क्रिप्ट में जोड़ा जाना चाहिए? या आदि फ़ाइल? – rolandow

+0

इस प्रश्न के उत्तर के लिए धन्यवाद। उत्तर। घंटे बचाया! यह एक और त्रुटि को हल कर सकता है जब मैं एक सी ++ निष्पादन योग्य चलाने की कोशिश कर रहा था जिसने बंदरगाहों को भी खोलने की कोशिश की। –

+0

मैंने पायथन रेडिस क्लाइंट के साथ प्रयास किया और यह समस्या और इसके सहेजे गए घंटे मिल गए !! –

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

  • कोई संबंधित समस्या नहीं^_^