PHP7 kullanılarak fastcgi_pass için İzin Reddedildi


19

PHP7.0 ile LEMP çalıştırıyorum.

Bunu sunucu bloğumda var

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

Ancak siteyi açtığımda, 502 Bozuk Ağ Geçidi döndürüyor. Hata günlüğü aşağıdadır.

*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"

İzin verilmediğini söylüyor . Burada yanlış olan ne? Kontrol ettim ama ne tür bir izin verilmesi gerektiğini bulamıyorum.

Teşekkür ederim.

Yanıtlar:


27

Çalıştırdım.

Php kullanıcı oldu www-dataama nginx kullanıcı oldu nginx.

Php'yi buradan kontrol edin: /etc/php/7.0/fpm/pool.d/www.conf

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

Nginx kullanıcısı /etc/nginx/nginx.conf

Bu beni yönlendirdi: /programming/23443398/nginx-error-connect-to-php5-fpm-sock-failed-13-permission-denied


8
Www-data kullanıcısını kullanmak için nginx'i değiştirebilir veya yaptığım gibi www-data grubuna nginx kullanıcısınısudo usermod -a -G www-data nginx
chech

6

Aşağıdaki adımları uygulayarak da aynı sorunu çözdüm.

Www.conf dosyalarınızı açın (Örnek: sudo nano /etc/php-fpm.d/www.conf) Son olarak, listen.owner ve listen.group'u ayarlayan satırları bulun ve değerlerini "nobody" yerine "nginx olarak değiştirin ":

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

Son olarak, kullanıcıyı ve grubu ayarlayan satırları bulun ve değerlerini "apache" yerine "nginx" olarak değiştirin:

user = nginx
group = nginx

Php-fpm'yi yeniden başlat (sudo service php-fpm restart)


7
listen.mode = 0666 - Bu büyük bir güvenlik açığıdır ve soketteki tüm verileri tüm kullanıcılara sunar.
NotoriousPyro

2
vim /etc/php-fpm.d/www.conf
bu şekilde değiş
; listen.owner = kök
; listen.group = kök
; listen.owner = kimse
; listen.group = kimse

listen.owner = nginx
listen.group = nginx 

hizmet php-fpm yeniden başlatma
hizmet nginx yeniden başlatma

CentOS sürüm 6.9 (Final)


2
Siteye Hoşgeldiniz! Açıklanamayan bir yapılandırma snippet'idir, soruyu nasıl cevaplayacağını göremiyorum.
peterh - Monica'yı
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.