PHP 9000 포트가 시작되지 않는 해결 방법: 1. "php5/fpm/pool.d/www.conf"를 찾습니다. 2. Listen을 "127.0.0.1:9000"으로 변경합니다. 3. nginx를 사용된 포트 모니터링으로 다시 변경합니다. 4. nginx와 php-fpm을 다시 시작합니다.
이 기사의 운영 환경: ubuntu 16.04 시스템, PHP 버전 7.1, DELL G3 컴퓨터
php 포트 9000이 시작되지 않으면 어떻게 해야 합니까? php-fpm이 시작된 후 포트 9000이 시작되지 않습니다.
최근에 Nginx+php 환경을 설정해야 하는 php 확장 백도어를 재현하고 있습니다. 타사 모듈 없이 소스 코드에서 nginx를 그대로 설치했습니다.
php-cli 및 php-fpm은 Ubuntu의 표준 apt-get 명령을 통해 설치됩니다.
그런 다음 PHP 스크립트 구문 분석을 지원하도록 nginx의 nginx.conf 파일을 수정해야 합니다.
확인해 보니 인터넷에 두가지 구성이 있는데 하나는
127.0.0.1:9000을 지원합니다
location ~ \.php$ { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html/$fastcgi_script_name; include fastcgi_params; }
다른 하나는 sock 파일을 사용하는 것입니다
location ~ .php$ { root /usr/share/nginx/html; 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; }
설정을 위해 처음 9000 포트 방식을 사용하기 시작했습니다, PHP parsing 아니요, php-fpm 로그를 확인한 결과 sock
[17-Sep-2019 00:23:02] NOTICE: fpm is running, pid 5617 [17-Sep-2019 00:23:02] NOTICE: ready to handle connections [17-Sep-2019 00:23:02] NOTICE: systemd monitor interval set to 10000ms [17-Sep-2019 00:31:28] ERROR: An another FPM instance seems to already listen on /var/run/php5-fpm.sock [17-Sep-2019 00:31:28] ERROR: FPM initialization failed [17-Sep-2019 00:37:34] NOTICE: configuration file /etc/php5/fpm/php-fpm.conf test is successful
이 있는 것을 발견했습니다. 그런 다음 nginx 구성 파일에서 두 번째 sock 파일 상호 작용 모드로 전환했는데 여전히 페이지를 구문 분석할 수 없다는 것을 발견했습니다.
마지막으로 /etc/php5/fpm/pool.d/www.conf 구성 파일을 찾아 127.0.0.1:9000으로 변경합니다.
nginx를 다시 포트 수신으로 변경하고 nginx 및 php-fpm을 다시 시작하고 마지막으로 php를 다시 시작합니다. 스크립트를 구문 분석할 수 있습니다. .
root@ubuntu:/usr/local/nginx# netstat -tln Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN tcp 0 0 127.0.1.1:53 0.0.0.0:* LISTEN tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN tcp6 0 0 ::1:631 :::* LISTEN root@ubuntu:/usr/local/nginx# pgrep nginx|xargs kill -s 9 root@ubuntu:/usr/local/nginx# vim conf/nginx.conf root@ubuntu:/usr/local/nginx# sbin/nginx root@ubuntu:/usr/local/nginx#
nginx.conf 구성 파일
server { listen 80; server_name localhost; root html; index index.php; location ~\.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }
/etc/php5/fpm/pool.d/www.conf 파일 수정 장소:
; The address on which to accept FastCGI requests. ; Valid syntaxes are: ; 'ip.add.re.ss:port' - to listen on a TCP socket to a specific address on ; a specific port; ; 'port' - to listen on a TCP socket to all addresses on a ; specific port; ; '/path/to/unix/socket' - to listen on a unix socket. ; Note: This value is mandatory. listen = 127.0.0.1:9000
추천 학습: "PHP 비디오 튜토리얼 》
위 내용은 PHP 9000 포트가 시작되지 않으면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!