Nginx 와 php - fpm 를 Sock 소켓 으로 연결 할 때 php - fpm. sock 의 원인 을 찾 을 수 없습니다.

1424 단어
php 5.3 이후 버 전, php - fpm. conf 의 listen 기본 설정 은 127.0.0.1: 9000 이 며, php - fpm. sock 이 생 성 되 지 않 습 니 다. 따라서 Nginx 의 설정 에 링크 tmp / php - fpm. sock 이 필요 하 다 면, listen 의 주 소 를 nginx 의 설정 파일 과 일치 하도록 설정 하고, 이 경로 가 이미 존재 하 는 지 확인 해 야 합 니 다. 이렇게 시작 할 때,대응 하 는 경로 에서 php - fpm. sock 을 자동 으로 생 성 합 니 다. 예 를 들 어:
 PHP - FPM 에 유 닉 스 소켓 사용
기본 상황 에서 감청 포트 9000 。 또 PHP - FPM 에 도 유 닉 스 소켓 을 사용 할 수 있어 TCP 비용 을 피 할 수 있다.그 러 려 면 열 어. /etc/php-fpm.d/www.conf…
vi /etc/php-fpm.d/www.conf
... 수정 후 다음 과 같 습 니 다.
[...]
;listen = 127.0.0.1:9000
listen = /var/run/php-fpm/php5-fpm.sock
[...]

그리고 PHP - FPM 을 다시 불 러 옵 니 다:
systemctl restart php-fpm.service
다음은 nginx 설정 과 모든 가상 호스트 와 변경 을 통 해 fastcgi_pass 127.0.0.1:9000; to fastcgi_pass unix:/tmp/php5-fpm.sock;,이렇게:
vi /etc/nginx/conf.d/default.conf
[...]
    location ~ .php$ {
        root           /usr/share/nginx/html;
        try_files $uri =404;
        fastcgi_pass   unix:/var/run/php-fpm/php5-fpm.sock;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }
[...]

마지막 으로 nginx 다시 불 러 오기:
systemctl restart nginx.service 
이렇게 설정 하면 / var / run / phop - fpm / 디 렉 터 리 에 phop 5 - fpm. sock 파일 을 자동 으로 생 성하 고 모든 OK 를 생 성 합 니 다.
다음으로 전송:https://www.cnblogs.com/zzyyxxjc/p/4361282.html

좋은 웹페이지 즐겨찾기