>백엔드 개발 >PHP 튜토리얼 >CentOS 6에서 YUM을 통해 Nginx 및 PHP-FPM을 설치하는 방법

CentOS 6에서 YUM을 통해 Nginx 및 PHP-FPM을 설치하는 방법

WBOY
WBOY원래의
2016-08-08 09:28:19993검색

원래 주소: http://www.lifelinux.com/how-to-install-nginx-and-php-fpm-on-centos-6-via-yum/


Nginx 및 PHP-FPM 설치를 시작하기 전에 이전에 설치한 Apache 및 PHP를 다음에서 제거해야 합니다. 체계. 루트로 로그인하고 다음 명령을 입력하세요:

[plain] view 일반 사본

  1. # yum 제거 httpd* php*

추가 리소스 라이브러리 추가 기본적으로 CentOS의 공식 리소스에는 php-fpm이 없지만 EPEL 리소스에 의존하는 Remi의 RPM 리소스에서 얻을 수 있습니다. 다음과 같이 두 개의 리소스 라이브러리를 추가할 수 있습니다.

[일반] 보기 일반 사본

  1. # yum install yum-priorities -y
  2. # rpm -Uvh http://download .fedoraproject.org/pub/epel/6/i386/epel-release-6-7.noarch.rpm
  3. # rpm -Uvh http://rpms.famillecollet.com/ enterprise/remi-release-6.rpm

출력 샘플

[일반] 보기 일반 사본

  1. http://download.fedora.redhat.com/pub/epel/6/x86_64/epel-release-6-7.noarch.rpm 검색 중
  2. 경고: /var/tmp/rpm-tmp.00kiDx: 헤더 V3 RSA/SHA256 서명, 키 ID 0608b895: NOKEY
  3. 준비 중...##################################### [ 100% ]
  4. 1:epel-release ########################### ### ######### [100%]

Nginx 설치
입력 다음 명령

[일반] 보기 일반 사본

  1. # yum install nginx 🎜>
[일반] 보기 일반 사본
  1. 종속성 해결됨  
  2.   
  3. ========= ================================================= =============================  
  4.  패키지                 아치 버전      버전                  저장소  크기  
  5. ================================================= =============================  
  6. 설치:  
  7.  nginx                    x86_64    0.8.54-1.el6              epel       358 k  
  8. 종속성에 대한 설치:  
  9.  GeoIP                   x86_64    1.4. 8-1.el6               epel       620 k  
  10.  fontconfig              x86_64    2.8.0-3.el6               베이스       186 k  
  11.  자유형               x86_64    2.3.11- 6.el6_1.8           업데이트    358 k  
  12.  gd                    x86_64    2.0.35-10.el6             베이스       142 k  
  13.  libX11                 x86_64    1.3-2. el6                 베이스       582 k  
  14.  libX11-common           noarch    1.3-2.el6                 베이스       18 8k  
  15.  libXau                 x86_64    1.0.5-1.el6               베이스 22 k  
  16.  libXpm                 x86_64    3.5.8-2.el6               기본        59 k  
  17.  libjpeg                 x86_64    6b-46.el6                 베이스       134 k  
  18.  libpng                  x86_64    2:1.2.46-1.el6_1          베이스       180 k  
  19.  libxcb                  x86_64    1.5-1.el6                 베이스       100 k  
  20.  libxslt                  x86_64    1.1.26-2.el6              base       450 k  
  21. perl                     x86_64    4:5.10.1-119.el6_1.1       베이스        10 M  
  22.  perl-Module-Pluggable    x86_64    1:3.90-119.el6_1.1         base        37 k  
  23.  perl-Pod-Escapes         x86_64    1:1.04-119. el6_1.1         기본        30 k  
  24.  perl-Pod-Simple          x86_64    1:3.13-119.el6_1.1         기본       209 k  
  25.  perl- libs               x86_64    4:5.10.1-119.el6_1.1       base       575 k  
  26.  perl 버전             x86_64    3 :0.77-119.el6_1.1         베이스        49 k  
  27.   
  28. 거래 요약  
  29. ================= ================================================= ============  
  30. 설치      19 패키지  
  31. 업그레이드       0 패키지  
  32.   
  33. 총 다운로드 크기: 14M  
  34. 설치된 크기: 47M  
  35. 괜찮나요 [y/N]: y  

如果你想在系统启动时自动运行nginx,输入体列命:

[일반] 보기 일반 사본

  1. # chkconfig --level 345 nginx on  

第一次启动nginx,输入下列命令:

[일반] 보기 일반 사본

  1. # /etc/init.d/nginx start  

출출样例

[일반] 보기 일반 사본

  1. nginx 시작:                                    [  확인  ]  

안자PHP -FPM输入下列命令:

[일반] 보기 일반 사본

  1. # yum --enablerepo=remi install php php-fpm

출력 샘플

[일반] 보기 일반 사본

  1. 종속성 해결됨  
  2.   
  3. ========= ================================================= ========================  
  4.  패키지            아치        버전                                 저장소    크기  
  5. ============================================ =====================================  
  6. 설치 중:  
  7.  php               x86_64      5.3.10-2.el6.remi               remi         2.3 M  
  8.  php-fpm            x86_64      5.3.10-2. el6.remi               remi         1.1 M  
  9. 종속성을 위한 설치:  
  10.  apr               x86_64      1.3.9-3.el6_1.2                  기본         123 k  
  11.  apr-util           x86_64      1.3.9-3.el6_0.1                base         87 k  
  12.  ap r-util-ldap      x86_64      1.3.9-3. el6_0.1                 기본          15 k  
  13.  httpd              x86_64      2.2.15-15.el6.centos.1           업데이트      813 k  
  14.  httpd-tools        x86_64 2.2.15-15.el6.centos.1           업데이트       70 k  
  15.  libedit            x86_64      2.11-4.20080712cvs.1.el6         기본          74 k  
  16.  mailcap           noarch      2.1.31-2.el6                    베이스          27 k  
  17. php-cli            x86_64      5.3.10-2.el6.remi                remi         2.2 M  
  18.   
  19. 거래 요약  
  20. ==================== ================================================= =============  
  21. 설치      10 패키지  
  22. 업그레이드       0 패키지  
  23.   
  24. 총 다운로드 크기: 6.8M  
  25. 설치된 크기: 21M  
  26. 이거 괜찮나요 [y/N]: y  

시스템 시작 시 php-fpm을 자동으로 실행하려면 다음 명령을 입력하세요.

[ 일반]보기 일반 사본

  1. # chkconfig --level 345 php-fpm on

PHP 핵심 모듈만 설치됩니다. MySQL, XML, GD 등과 같은 다른 모듈을 설치해야 할 수도 있습니다. 다음 명령을 입력할 수 있습니다:

[일반] 보기 일반 사본

  1. # yum --enablerepo=remi install php-gd php-mysql php-mbstring php-xml php-mcrypt

처음으로 php-fpm을 시작하고 다음 명령을 입력하세요:

[일반] 보기 일반 사본

  1. # /etc/init.d/php-fpm 재시작

출력샘플

[일반] 보기 일반 사본

  1. php-fpm 시작:                                                            >PHP-FPM 및 Nginx를 구성하여 함께 작동하게 합니다.
nginx 구성 파일은 /etc/nginx/nginx.conf에 있습니다. 이 파일을 편집하려면 다음 명령을 입력하세요.

[일반] 보기 일반 사본

# vi /etc/nginx/nginx.conf

  1. 아래와 같이 편집하세요. :

[일반] 보기 일반 사본

  1.  … 
  2. 위치 / { 
  3.                          /nginx/html
  4. index.html index.htm index.php  … 
  5. 위치 ~ .php$ { 
  6.                                      🎜 > fastcgi_pass 127.0.0.1:9000;
  7. fastcgi_index index.php; 🎜> fastcgi _param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  8. include fastcgi_params;
  9. }
  10. ...
  11. Nginx를 다시 시작하면 구성 파일을 다시 읽습니다.
  12. [plain] view를 입력하세요. 일반 사본


# /etc/init.d/nginx reload

현재 문서 루트 디렉터리에 다음 PHP 파일을 생성합니다

    [일반] 보기 일반 사본
  1. # vi /usr/share/nginx/html/info.php

파일 내용은 다음과 같습니다.

  1. [일반] 보기 일반 사본
phpinfo()

?>

  1. http://YOUR-SERVER-IP
  2. 방문 🎜>
Nginx 가상 호스트 설정
설정 예
IP: 192.168.1.113도메인: domain.local호스팅 위치: /home/www/domain.local
다음 명령을 입력하여 새 이름 만들기 사용자 이름 "www"[일반] 보기 일반 사본


# useradd www 필요한 디렉터리 만들기

  1. [일반] 보기 일반 사본
    1. # mkdir -p /home/www/domain.local/public_html
    2. # mkdir -p /home/www/ domain.local/log
    3. # chown -R www.www /home/www/
    4. # chmod 755 /home/www/

    가상 호스트 구성 파일 생성

    [일반] 보기 일반 사본

    1. # cd /etc/nginx/conf.d/
    2. # cp virtual.conf www .conf

    다음 명령을 입력하여 www.conf 파일을 엽니다.

    [일반] 보기 일반 사본

    1. # vi /etc/nginx/conf.d/www.conf

    다음 구성 추가

    [일반] 보기 일반 사본

    1. 서버 {
    2. server_name domain.local; 🎜> 루트 /home/www/domain.local/public_html;
    3. access_log /home/www/domain.local/log/domain.local-access.log; 🎜>
    4. error_log /home/www/domain.local/log/domain.local-error.log
    5. 위치 / {
    6. index index.html index.htm index.php
    7. }
    8. 위치 ~ .php$ {
    9. include /etc/nginx/fastcgi_params
    10. fastcgi_pass 127.0.0.1:9000; >
    11. fastcgi_index index.php;
    12. fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 🎜>
    13.                 > >}
    14. 다음 방법을 사용하여 구성 파일에 구문 오류가 있는지 확인할 수 있습니다.
    [일반] 보기 일반 사본
    # /etc/init.d/nginx configtest

    출력 예
    [일반] 보기 일반 사본
    구성 파일 /etc/nginx/nginx.conf 구문이 괜찮습니다.

    구성 파일/ etc/nginx/nginx.conf 테스트 성공


    1. 이제 /etc/php-fpm.d/www.conf 파일을 편집하고, php-fpm 프로세스를 실행하는 사용자를 "www"로 변경하고,
    을 입력하세요.

    [일반] 보기 일반 사본

    1. # vi /etc/php-fpm.d/www.conf
    "프로세스 그룹
    "을 찾아 다음과 같이 편집합니다.

    [ 일반 ] 보다 일반 사본

    1. ; Unix 사용자/프로세스 그룹
    2. 참고: 사용자는 필수입니다. 그룹이 설정되지 않은 경우 기본 사용자 그룹
    3. 이 사용됩니다. RPM: apache 일부 디렉토리에 액세스할 수 있도록 선택되었습니다. as httpd
    4. user = www
    5. RPM: 그룹이 로그 디렉토리에 쓸 수 있도록 유지합니다.
    6. 그룹 = www
    7. 마침내 nginx 재시작

    [일반] 보기 일반 사본

    # /etc/init.d/nginx 재시작
    1. # /etc/init.d /php-fpm 재시작
    2. 출처: http://blog.csdn.net/seanchan/article/details/7680354
    위 내용은 관련 내용을 포함하여 CentOS 6에서 YUM을 통해 Nginx와 PHP-FPM을 설치하는 방법을 소개하고 있으며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

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