php-fpm配置Unix socket連線死活不行

yilegel發表於2020-10-28

Google可以解決。百度浪費生命

參考檔案:

NGINX: connect() to unix:/var/run/php7.2-fpm.sock failed (2: No such file or directory)

問題點:

1、不能放在 /tmp/php-fpm.sock 而是: /var/run/my_php-fpm.sock
2、設定my_php-fpm.sock許可權為777

知識點:

1、檢視 nginx日誌: 找不到檔案。

my_php-fpm.sock確定是php-fpm啟動時自動建的。但路徑為 /tmp/php-fpm.sock時,根本建立不了。所以就手動建了一個檔案。 他媽的,又設定了檔案的許可權,擁有者等就轉為下面的問題了(沒許可權)

2、檢視 nginx日誌: 老是說沒有許可權。

手動建立php-fpm.sock沒鳥用,百度了一天,找不出問題,Google一個連結就解決問題。百度浪費生命。

3、my_php-fpm.sock名字隨便寫。
4、nginx的配置和127.0.0.1沒區別

location ~ \.php$ {
        #root           /usr/share/nginx/html;
        fastcgi_pass  unix:/var/run/my_php-fpm.sock;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;     #$document_root指的是~\.php 下的root目錄檔案
        include        fastcgi_params;
    }

5、許可權只需要 002既可,但還是設定了606

相關文章