>백엔드 개발 >PHP 튜토리얼 >Mac OS X에서 Nginx와 PHP 간의 연결 문제

Mac OS X에서 Nginx와 PHP 간의 연결 문제

WBOY
WBOY원래의
2016-07-29 09:03:29853검색

Nginx 설치

brew 패키지 관리 도구를 사용하여 Nginx 설치

http://brew.sh/

공식 홈페이지가 한눈에 보입니다. 사용이 매우 간단합니다.

설치가 성공적으로 완료되면 터미널에서 직접 Brew install nginx를 실행하면 됩니다.

설치가 완료되면 /usr/local/Cellar/에서 설치된 nginx 패키지를 확인할 수 있습니다. Cellar 디렉토리는 Brew가 설치한 패키지를 저장하는 데 특별히 사용됩니다. 모든 관련 구성 파일은 /usr/local/etc/nginx/에 있습니다.

Nginx 구성

초기 Nginx 수신 포트는 8080입니다. 평소대로 포트 80으로 변경하면 됩니다. 내장된 Apache를 끄도록 주의하세요.

이때 nginx 명령을 실행하면 브라우저에 localhost에 Welcome이 나오는데, PHP에 대한 연결이 전혀 구성되어 있지 않아 PHP 파일을 실행할 수 없습니다. fpm 먼저 nginx 구성 파일에 fastcgi 구성을 추가하려면:

location ~ \.php$ {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /usr/local/Cellar/nginx/1.8.0/html$fastcgi_script_name;
            include        fastcgi_params;
        }
위 구성을 참조하여 해당 수정 작업을 수행할 수 있습니다.

php-fpm 구성

그런 다음 php-fpm 구성 파일에서 error_log 및 pid 구성을 수정합니다.

구성 파일인 sudo vim /private/를 입력합니다. etc/php-fpm.conf

error_log = /usr/local/var/log/php-fpm.log
pid = /usr/local/var/run/php-fpm.pid
해당 수정 사항을 참조하세요.

php-fpm 열기:

sudo /usr/sbin/php-fpm

nginx 다시 시작

nginx -s reload

서버 루트 디렉터리에서 PHP 파일을 테스트합니다.


Nginx와 Apache의 가장 직관적인 차이점은 Apache가 PHP를 하위 모듈로 사용하여 PHP를 직접 구문 분석할 수 있지만 Nginx는 이를 수행할 수 없으며 fastcgi 모드를 통해서만 PHP에 연결할 수 있다는 것입니다. . 물론 Apache는 fastcgi 모드를 사용할 수도 있습니다. 그리고 php-fpm(프로세스 관리자)은 fastcgi를 관리하는 도구입니다. PHP5.3 버전 이후에는 PHP도 함께 제공됩니다.

fastcgi 및 php-fpm 관련 지식 참조:

php에서 fastcgi 및 php-fpm이란 무엇입니까

위 내용은 Mac OS에서 Nginx와 PHP를 사용할 때 발생하는 연결 문제를 소개합니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.