針對配置php的狀況:php
linux服務器通常提示這個linux
connect() to unix:/tmp/php-cgi.sock failed (2: No such file or directory) while connecting to upstream, client: x.x.x.x, server: xxx.xxx.xxx, request: "GET /index.php HTTP/1.1", upstream: "fastcgi://unix:/tmp/php-cgi.sock:"nginx
win服務器通常提示tomcat
connect() failed (111: Connection refused) while connecting to upstream, client: x.x.x.x, server: xxx.xxx.xxx, request: "GET /index.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000"服務器
這兩個提示,通常就是配置文件錯誤。咱們配置nginx支持php時,會有一個jsp
之前,不是配置成:fastcgi_pass unix:/tmp/php-cgi.sock; (linux機器)php-fpm
就是配置成:fastcgi_pass 127.0.0.1:9000; (win機器)unix
結果就報以上錯誤。此時,這個配置成什麼,有系統決定形式,但具體內容,要看php對應的php-fpm的配置文件server
/www/server/php/73/etc/php-fpm.conf (我機器的位置)io
要看這個文件的內容,編輯該文件,找到 listen = /tmp/php-cgi-73.sock 這一行。將等於號後邊的內容複製到nginx的配置文件裏,替換fastcgi_pass後邊的值。
而後重啓nginx便可。
而此處我同時還配置了jsp的訪問。那麼,也報了幾乎一樣的錯誤。其實,最終發現,是tomcat的配置端口寫錯了。
總之,有報錯,就必定有配置寫錯。仔細找找可能錯的地方。通常就是路徑配置,和參數文件的指定,在一個就是端口。保證這三個地方沒問題。通常就不會有太大問題。