PHP7 का उपयोग करके fastcgi_pass के लिए अनुमति अस्वीकृत


19

मैं PHP7.0 के साथ LEMP चला रहा हूं।

मुझे यह मेरे सर्वर ब्लॉक में मिला है

fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;

लेकिन जब मैं साइट खोलता हूं, तो यह 502 बैड गेटवे देता है। नीचे त्रुटि लॉग है।

*1 connect() to unix:/var/run/php/php7.0-fpm.sock failed (13: Permission denied) while connecting to upstream, client: xxx.xxx.xxx.xxx, server: example.com, request: "GET / HTTP1.1", upstream: "fsatcgi://unix:/var/run/php/php7.0-fpm.sock:", host: "example.com"

यह कहता है कि अनुमति अस्वीकृत । यहाँ क्या गलत है? मैंने जाँच की है लेकिन मैं यह नहीं जान सकता कि किस तरह की अनुमति दी जानी चाहिए।

धन्यवाद।

जवाबों:


27

मुझे यह काम कर गया।

Php उपयोगकर्ता था, www-dataलेकिन nginx उपयोगकर्ता था nginx

यहाँ php की जाँच करें: /etc/php/7.0/fpm/pool.d/www.conf

listen.owner = www-data
listen.group = www-data
listen.mode = 0660

Nginx उपयोगकर्ता था /etc/nginx/nginx.conf

इसने मुझे निर्देशित किया: /programming/23443398/nginx-error-connect-to-php5-fpm-sock-failed-13-permission-denied


8
आप www-data उपयोगकर्ता का उपयोग करने के लिए nginx को बदल सकते हैं , या, जैसा कि मैंने किया था, उपयोग करने वाले www-data समूह में nginx उपयोगकर्ता जोड़ेंsudo usermod -a -G www-data nginx
chech

6

मैंने निम्नलिखित कदम उठाकर समान मुद्दा तय किया है।

अपनी www.conf फाइलें खोलें (उदाहरण: sudo nano /etc/php-fpm.d/www.conf) अंतिम रूप से, लाइन्स को सेट करें जो सुनते हैं। सुनें और सुनें। समूह बनाएं और उनके मानों को "नहीं" से "Nginx" में बदलें। ":

listen.owner = nginx
listen.group = nginx
listen.mode = 0660

अंत में, उन पंक्तियों को खोजें जो उपयोगकर्ता और समूह को सेट करती हैं और उनके मानों को "अपाचे" से "नग्नेक्स" में बदल देती हैं:

user = nginx
group = nginx

पुनरारंभ php-fpm (sudo service php-fpm पुनरारंभ)


7
Listen.mode = 0666 - यह एक भारी सुरक्षा वुल्लेबिलिटी है और सॉकेट में सभी उपयोगकर्ताओं के लिए सभी डेटा को उजागर करता है।
NotoriousPyro

2
vim /etc/php-fpm.d/www.conf
इस तरह से बदलाव
; सुनो। जोकर = जड़
; सुनो.ग्रुप = जड़
; सुनो.वन = कोई नहीं
; सुनो.ग्रुप = कोई नहीं

सुन.वन = नगीने
सुन.ग्रुप = नगण 

सेवा php-fpm पुनः आरंभ
सेवा nginx पुनरारंभ

CentOS रिलीज़ 6.9 (अंतिम)


2
साइट पर आपका स्वागत है! यह एक अस्पष्टीकृत विन्यास स्निपेट है, मैं यह नहीं देख सकता कि यह प्रश्न का उत्तर कैसे देगा।
पीटर - मोनिका
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.