>백엔드 개발 >PHP 문제 >nginx php mysql 설치 및 구성 방법

nginx php mysql 설치 및 구성 방법

藏色散人
藏色散人원래의
2020-10-16 09:26:051937검색

nginx php mysql 설치 및 구성 방법: 먼저 Nginx, PHP 및 MySql을 설치한 다음 nginx.conf 구성을 수정하고 마지막으로 php-fpm을 구성합니다.

nginx php mysql 설치 및 구성 방법

추천: "PHP Video Tutorial"

Preface

이번에는 열심히 플레이했습니다. yum을 사용하여 설치되는 컴파일러를 제외하고 다른 모든 항목은 수동으로 컴파일됩니다. 흠~

Nginx, PHP, MySql 세가지만 있는 것 같은데, 너무 의존적이네요.

말도 안 돼요. 사용하려면 그들이 원하는 것을 제공해야 합니다.

우선 일부 모듈은 일부 lib 라이브러리에 의존합니다.

게으른 경우 다음 명령을 따르고 별도로 입력하십시오. 그런 다음 구성 장을 직접 살펴보십시오. (단, 이렇게 설치하는 것은 최신 버전이 아닙니다.)

---Install Nginx+PHP+MySql ---------- - ----------

1.1 gcc 설치 또는 업데이트 gcc-c++

내가 설치한 Centos는 완전 순수하기 때문이죠. 아무것도 아님. 선택의 여지가 없습니다. 먼저 컴파일러를 설치하십시오.

# yum install gcc gcc-c++

1.2 사용할 디렉터리를 만듭니다.

source는 소스 코드를 저장하는 데 사용되는 폴더입니다. 패키지는 컴파일된 라이브러리 파일을 저장하는 데 사용됩니다. lnmp는 정말로 필요할 때만 여기에 배치됩니다. (nginx+mysql+memcached+php)

# mkdir /source/
# mkdir /package/
# mkdir /lnmp/

2. 설치 시작(nginx)

2.1 Unzip pcre

[공식 홈페이지] http://www.pcre.org/

명령 프로세스:

# cd /source/
# wget http://jaist.dl.sourceforge.net/project/pcre/pcre/8.38/pcre-8.38.tar.gz
# tar -zxvf pcre-8.38.tar.gz

참고: 컴파일할 필요 없이 압축을 풀기만 하면 됩니다.

2.2 zlib 압축 풀기

[공식 웹사이트] http://zlib.net/

명령 프로세스:

# cd /source/
# wget http://zlib.net/zlib-1.2.8.tar.gz
# tar -zxvf zlib-1.2.8.tar.gz

지침: 컴파일은 필요하지 않으며 압축 풀기만 하면 됩니다.

2.3 nginx 설치

[공식 홈페이지] http://nginx.org/

명령 프로세스:

# cd /source/
# wget http://nginx.org/download/nginx-1.8.0.tar.gz
# tar -zxvf nginx-1.8.0.tar.gz
# cd nginx-1.8.0
# ./configure --prefix=/lnmp/nginx --with-pcre=/source/pcre-8.38 --with-zlib=/source/zlib-1.2.8
# make
# make install

--with-pcre: pcre의 소스 코드 디렉터리를 설정하는 데 사용됩니다.

--with-zlib: zlib의 소스 코드 디렉터리를 설정하는 데 사용됩니다.

nginx를 컴파일하려면 이 두 라이브러리의 소스 코드가 필요하기 때문입니다.

작은 장 요약:

이것으로 끝나고 nginx 설치가 완료됩니다. 우리는 먼저 우리 자신의 욕구를 충족시킬 수 있습니다. nginx 서비스를 열고 Hello World를 확인하세요.

Start nginx

# /lnmp/nginx/sbin/nginx

시작한 후 브라우저에서 페이지를 열면 nginx 기본 페이지가 표시됩니다.

3. 설치 시작(php 부분)

3.1 libxml2 설치

[공식 홈페이지] http://xmlsoft.org/

명령 프로세스:

# cd /source/
# wget ftp://xmlsoft.org/libxml2/libxml2-2.9.3.tar.gz
# tar -zxvf libxml2-2.9.3.tar.gz
# cd libxml2-2.9.3
# ./configure \
# --prefix=/package/libxml2 --with-python=no
# make
# make install

여기 --with-python=no는

3.2 php 설치

[공식 홈페이지] http://php.net/

명령 프로세스:

# cd /source/
# wget http://cn2.php.net/distributions/php-7.0.2.tar.gz
# tar -zxvf php-7.0.2.tar.gz
# cd php-7.0.2

# ./configure \
# --prefix=/lnmp/php \
# --with-libxml-dir=/package/libxml2 \ //打开libxml2库的支持
# --with-config-file-path=/lnmp/php/etc \ //配置文件所在目录
# --enable-mbstring \      //支持mbstring库
# --enable-fpm \       //支持php-fpm(推荐打开)
# --with-mysqli       //打开mysqli模块

# make
# make install

4. 설치 시작(mysql)

4.1 cmake 설치

[공식 홈페이지] https:/ / cmake.org/

명령 프로세스:

# wget https://cmake.org/files/v3.4/cmake-3.4.1.tar.gz
# tar -zxvf cmake-3.4.1.tar.gz
# cd cmake-3.4.1
# ./configure --prefix=/package/cmake
# make
# make install
# export PATH=/package/cmake/bin:$PATH //设置环境变量。可忽略,只是为了你以后使用cmake方便点。

4.2 ncurses 설치

[공식 홈페이지] http://ftp.gnu.org/gnu/ncurses/

명령 프로세스:

# wget http://ftp.gnu.org/gnu/ncurses/ncurses-6.0.tar.gz
# tar -zxvf ncurses-6.0.tar.gz
# cd ncurses-6.0
# ./configure --prefix=/package/ncurese
# make
# make install

4.3 mysql 설치

[ 공식 홈페이지] http://www.mysql.com/

명령 프로세스:

부스트 설치 방법 없음

// 这个是不带boost版本的mysql源码。你可以使用以下的参数在编译过程中自动下载boost
// -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/package/boost

# wget http://cdn.mysql.com/Downloads/MySQL-5.7/mysql-5.7.10.tar.gz
# tar -zxvf mysql-5.7.10.tar.gz
# cd mysql-5.7.10
# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
# -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/package/boost \  //设置自动下载boost库,并放到-DWITH_BOOST指定的路径里。
# -DCURSES_LIBRARY=/package/ncurses/lib/libncurses.a \ //ncurses库libncurses.a
# -DCURSES_INCLUDE_PATH=/package/ncurses/include  //ncurses库头文件
# make # make install

부스트 설치 방법 내장

# wget http://cdn.mysql.com/Downloads/MySQL-5.7/mysql-boost-5.7.10.tar.gz
# tar -zxvf mysql-boost-5.7.10.tar.gz
# cd mysql-5.7.10
# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
# -DWITH_BOOST=/boost/boost_1_59_0      //boost库的路径
# -DCURSES_LIBRARY=/package/ncurese/lib/libncurses.a \ //ncurses库libncurses.a
# -DCURSES_INCLUDE_PATH=/package/ncurses/include   //ncurses库头文件
# make 
# make install

참고: MySQL은 버전 5.7부터 부스트 라이브러리 지원이 필요합니다. . 그리고 매우 역겨운 점은 mysql이 부스트 버전 번호를 지정해야 한다는 것입니다. 이 값이 너무 높거나 낮으면 컴파일이 실패할 수 있습니다.

이제 CentOS7에서 일반적으로 사용되는 새로운 웹 모듈의 사용이 기본적으로 완료되었습니다. 이제 남은 것은 이러한 소프트웨어를 구성하는 것뿐입니다. ㅎㅎ 사실 코드가 엄청 많지만 이해하고 나면 명령어 몇개만 있으면 정말 간단합니다. 어때요? 아주 간단하지 않나요?

---Nginx+PHP+MySql 구성 -----------

1. 준비

1.1 vim

# yum install vim

2. 시작 구성(nginx)

2.1 nginx.conf 수정

# vim nginx.conf

2.2 다음 내용을 찾아 빨간색 표시를 제거합니다. 캐릭터

  # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
  #
  #location ~ \.php$ {
  #  root   html;
  # fastcgi_pass 127.0.0.1:9000;
  # fastcgi_index index.php;
  #  fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
   # include  fastcgi_params;
  #}

2.3 수정 완료

  # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
  #
  location ~ \.php$ {
   root   html;
   fastcgi_pass 127.0.0.1:9000;
   fastcgi_index index.php;
   fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
   include  fastcgi_params;
  }

2.4 출력 phpinfo 파일

echo "<?php echo phpinfo(); ?>" > /lnmp/nginx/html/index.php

2.5 nginx 시작

/lnmp/nginx/sbin/nginx

간략한 장 요약:

nginx가 PHP의 동적 스크립트 요청을 전달할 수 있도록 위 수정 사항을 완료하세요.

단, php-fpm이 아직 오픈되지 않았기 때문에 php 파일을 열 수 없습니다.

계속해서 아래를 내려다보자.

3. 구성 시작(php-fpm)

3.1 기본 구성 파일 복사

# cd /source/php-7.0.2
# cp php.ini-development /lnmp/php/etc/php.ini

# cd /lnmp/php/etc
# cp php-fpm.conf.default php-fpm.conf

# cd /lnmp/php/etc/php-fpm.d/
# cp www.conf.default www.conf

3.2 php-fpm

# /lnmp/php/sbin/php-fpm -c /lnmp/php/etc/php.ini

실행 2. 일반 명령

nginx 일반 명령

nginx 시작 ㅋㅋㅋ 설명:

SIGINT, SIGTERM이 즉시 종료됩니다

SIGQUIT가 원활하게 종료됩니다SIGUSR1이 로그 파일을 다시 엽니다

SIGUSR2가 모든 작업자 프로세스를 원활하게 다시 로드하고 구성 및 바이너리 모듈을 다시 로드합니다

위 내용은 nginx php mysql 설치 및 구성 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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