>  기사  >  백엔드 개발  >  php-nginx 환경 구축

php-nginx 환경 구축

不言
不言원래의
2018-06-02 16:18:001806검색

이 글은 주로 참고할 가치가 있는 php-nginx 환경 설정을 소개합니다. 이제 모든 사람과 공유합니다. 필요한 친구들이 참고할 수 있습니다.

***배경: centos6으로 설치한 Linux 시스템입니다. 4, 시스템 설치가 완료되면 다음 작업을 수행합니다 ***

1. nginx 시스템을 설치합니다

소스 코드 패키지 를 사용하여 Nginx를 설치합니다

nginx 소스 코드 패키지를 다음 위치에 놓습니다. linux /usr/local/src Directory

搭建lnmp环境(nginx) - L_H_Orz - li_hang的博客

명령 tar -zxvf nginx-1.9.15.tar.gz을 사용하여 소스 패키지

搭建lnmp环境(nginx) - L_H_Orz - li_hang的博客

압축 해제가 완료된 후, 폴더 nginx-1.9.15

가 나타납니다

搭建lnmp环境(nginx) - L_H_Orz - li_hang的博客

사용 cd nginx-1.9.15 nginx-1.9.15 디렉토리를 입력하세요

사용 ./configure --prefix=/usr/local/nginx 명령 구성 정보 이 명령은 /usr/local 디렉터리에 자동으로 생성됩니다. nginx 폴더

搭建lnmp环境(nginx) - L_H_Orz - li_hang的博客

가 아래와 같이 나타나고, gcc가 누락되어 gcc를 설치해야 합니다.

명령을 사용하십시오: yum -y install gcc yum을 통해 gcc 설치

搭建lnmp环境(nginx) - L_H_Orz - li_hang的博客

gcc 설치가 완료된 후 /configure --prefix=/usr/local/nginx 명령을 계속 사용하세요. 구성 정보

搭建lnmp环境(nginx) - L_H_Orz - li_hang的博客

다음 그림이 나타납니다. yum install pcre-devel to install pcre-devel
搭建lnmp环境(nginx) - L_H_Orz - li_hang的博客
pcre-devel 설치가 완료된 후 계속해서 ./configure --prefix=/usr/local/nginx구성 정보

搭建lnmp环境(nginx) - L_H_Orz - li_hang的博客

명령을 사용하세요.

다음과 같은 상황이 나타납니다. yum install zlib-devel을 사용하여 zlib-devel

搭建lnmp环境(nginx) - L_H_Orz - li_hang的博客을 설치하세요. zlib-devel 설치가 완료된 후 계속해서 명령을 사용하세요. ./configure --prefix=/usr/local/nginxConfiguration information

搭建lnmp环境(nginx) - L_H_Orz - li_hang的博客

정보를 구성한 후 다음 명령을 사용하세요: make && make install Install Nginx

搭建lnmp环境(nginx) - L_H_Orz - li_hang的博客

다음 메시지는 설치가 완료되었음을 나타냅니다.

nginx 경로: /usr/local/nginx

搭建lnmp环境(nginx) - L_H_Orz - li_hang的博客

nignx 시작 명령: /usr/local/nginx/sbin/nginx

nginx 중지 명령: /usr/local/nginx/sbin/nginx -s stop

nginx 다시 시작 명령: /usr /local/nginx/sbin/nginx -s reload

nginx 프로세스 보기: ps -ef | grep nginx

搭建lnmp环境(nginx) - L_H_Orz - li_hang的博客

2. 8

설치하려면 php-7.1을 사용하세요. PHPnginx는 php-fpm을 사용하기 때문에 php만 설치하는 것이 아니라 php-fpm도 설치해야 합니다.


소스 코드 패키지 주소: http://php.net/releases/

php 소스 코드 패키지를 linux /usr/local/src 디렉터리에 넣습니다

搭建lnmp环境(php7.1.8-源码) - L_H_Orz - li_hang的博客

tar -zxvf php-7.1.8.tar.gz 명령을 사용하여 소스 코드 패키지의 압축을 풉니다

搭建lnmp环境(php7.1.8-源码) - L_H_Orz - li_hang的博客

폴더 압축 해제가 완료된 후 나타납니다 PHP-7.1.87 CD PHP-7.1.8을 사용하여 Php-7.1.8

디렉토리

搭建lnmp环境(php7.1.8-源码) - L_H_Orz - li_hang的博客 구성

(./configure-prefix =/usr/local/php- 7.1.8 --with-config-file-path=/usr/local/php-7.1.8 --mysql

--with-mysqli

--with-pdo-mysql
--with-gd

-- with-freetype-dir

--with-curl
--with-xmlrpc
--with-curl
--with-iconv=/usr/local/libiconv-1.14
--with-zlib
--with -jpeg -dir
--with-png-dir
--with-openssl
--with-libxml-dir
--with-mcrypt=/usr/local/libmcrypt-2.5.7
--enable-fpm
-- 정적 활성화
--비활성화-인라인 최적화
--소켓 활성화
--zip 활성화
--활성화-캘린더
--활성화-bcmath
--비누 활성화
--활성화-ftp
-- 활성화-mbstring
--활성화-공유
--disable-fileinfo )





다음 상황이 발생합니다. libxml2가 누락되었습니다. libxml2

를 설치해야 합니다. 搭建lnmp环境(php7.1.8-源码) - L_H_Orz - li_hang的博客

yum -y 명령을 사용하세요. install

libxml2

yum 메소드를 통해 libxml2 설치libxml2 설치가 완료된 후 계속해서 ./configure --prefix=/usr/local/php --enable-fpm 구성 정보를 사용하세요

搭建lnmp环境(php7.1.8-源码) - L_H_Orz - li_hang的博客

같은 오류가 또 발생하고 libxml2-devel을 설치해야 합니다

사용 명령: yum install libxml2-devel yum

搭建lnmp环境(php7.1.8-源码) - L_H_Orz - li_hang的博客

libxml2-devel을 설치한 후 계속해서 ./configure를 사용하세요. --prefix=/usr/local/php --enable- fpm 구성 정보

搭建lnmp环境(php7.1.8-源码) - L_H_Orz - li_hang的博客

정보를 구성한 후 다음 명령을 사용하십시오. make && make install php

搭建lnmp环境(php7.1.8-源码) - L_H_Orz - li_hang的博客

다음 정보가 표시되며, php 설치는 다음과 같습니다. Completed

搭建lnmp环境(php7.1.8-源码) - L_H_Orz - li_hang的博客

설치가 완료된 후 PHP 구성 파일을 생성해야 합니다

php.ini搭建lnmp环境(php7.1.8-源码) - L_H_Orz - li_hang的博客 파일을 생성합니다:

소스 패키지 디렉터리에서 다음 명령을 사용합니다:

cp php.ini-production / usr/local/php/etc/php.ini

php.ini-production

파일을 복사합니다. /usr/local/php/etc 디렉토리로 이동하여 이름을

php.ini

로 바꿉니다. php-fpm.conf

파일 만들기:

搭建lnmp环境(php7.1.8-源码) - L_H_Orz - li_hang的博客명령 사용:

cd /usr/local/ php/etc

/usr/local/php/etc 디렉토리를 입력하세요. 디렉토리에서 명령을 사용하세요:

cp php-fpm.conf.default php-fpm.conf

php-fpm.conf를 변경합니다. default 파일을 동일한 디렉터리에 복사하고 이름을

php-fpm.conf

로 바꿉니다.

搭建lnmp环境(php7.1.8-源码) - L_H_Orz - li_hang的博客

www.conf 파일 만들기:

명령 사용: cd /usr/local/php/etc/php-fpm.d /usr/local/php/etc/php-fpm 입력 .d 디렉토리 다음으로

디렉토리에서 명령을 사용하십시오: cp www.conf.default www.conf 디렉토리의 www.conf.default 파일을 동일한 디렉토리에 복사하고 이름을 www.conf로 바꿉니다.

搭建lnmp环境(php7.1.8-源码) - L_H_Orz - li_hang的博客


lib 디렉토리에 php.ini 파일을 생성하세요.

다음 명령을 사용하세요: cd /usr/local/php/etc /usr을 입력하세요 /local/php/etc 디렉토리 다음

디렉토리에서 명령을 사용하십시오: cp php.ini /usr/local/php/lib/php.ini php.ini 파일을 /usr 디렉토리에 /local/php/lib 디렉토리

搭建lnmp环境(php7.1.8-源码) - L_H_Orz - li_hang的博客

에 구성 파일이 완성되었습니다!

3. nginx와 php 간의 연결

구성 파일이 생성된 후 php와 nginx를 연결하려면 nginx.conf를 수정해야 합니다.

다음 명령을 사용하세요: cd /usr/local/nginx/conf Enter nginx 구성 파일 디렉터리 다음

명령 사용: vi nginx.conf 구성 파일 편집

빨간색 상자에 표시된 위치 수정: 서버 루트 디렉터리를 /www로 구성하고 index.php를 기본값에 추가 액세스 파일.


搭建lnmp环境(php7.1.8-源码) - L_H_Orz - li_hang的博客

                                    빨간색 상자로 표시된 위치를 수정하세요. nginx와 php 간의 연결을 활성화하세요.

搭建lnmp环境(php7.1.8-源码) - L_H_Orz - li_hang的博客                                                 nginx를 다시 시작해야 합니다.

위의 PHP 설치가 완료되었습니다!

php-fpm 시작 명령: 搭建lnmp环境(php7.1.8-源码) - L_H_Orz - li_hang的博客/usr/local/php/sbin/php-fpm

php-fpm 프로세스 보기: ps -ef | grep php-fpm

(kill pid를 통해 php 중지)

搭建lnmp环境(php7.1.8-源码) - L_H_Orz - li_hang的博客

4. 테스트       

nginx.conf 파일에서 프로젝트 루트 디렉터리를 수정한 후, 루트 디렉터리에 접근에 성공하면 문제가 없다는 뜻입니다! 성공적인 설치를 축하드립니다!

server {
                                    listen       80;
                                    server_name  localhost;
                                    root /www;       //将根目录改为/www
                                    #charset koi8-r;
 
                                    #access_log  logs/host.access.log  main;
                                   location / {
                                                #  root /www;   
                                               index  index.html index.htm index.php;
                                    }

위 내용은 php-nginx 환경 구축의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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