LNMP 환경 컴파일

5181 단어
앞의 몇 편의 글은 yum과 brew 설치 PHP 환경을 공유했습니다. 개발과 테스트 환경에서는 이 정도면 충분합니다. 하지만 생산 환경이라면 주의해야 합니다. 안심하고 안심하기 위해 LNMP 환경을 컴파일하기 시작합니다!기본 운영 체제는centos6입니다.5-mini.x64, 버전에 따라 각종 밑바닥 의존도 약간 다르기 때문에 여러분들은 실제 상황에 따라 정하시고 맹목적으로 복제하지 마십시오. 본문은 절차와 사고방식에 목적을 두고 있습니다.
설치 준비
  • 업데이트 기본 도구 설치 # yum-y install wget vim install gcc gcc-c++ autoconf curl curl-devel
  • 설치 업데이트 표준 의존 라이브러리 # yum-y install ncurses ncurses-devel libjpeg libjpeg-devel libpng-devel freetype freetype-devel libxml 2 libxml2-devel zlib-devel glibc-devel glibc-devel glib2 glib2-devel bzip2-devel bzip2-devel bzip2-devel e2fsprogskrb5 krb5-devel libidn-devel openssl openssl develldap openldap-clients openldap-servers pcre pcre-devel zlip zlip-devel 주: 실제 상황에 따라 설치를 선택하십시오. 모두 복사해도 문제가 없습니다.

  • 1. NGINX 설치
  • NGINX # wget 다운로드http://nginx.org/download/nginx-1.5.11.tar.gz
  • NGINX # tar -zxvf nginx-{version}의 압축을 풉니다.tar.gz
  • 디렉토리 진입 # cd nginx-{version}
  • 체크 구성 #./configure --prefix=/usr/local/nginx.{version}
  • 정식 설치 # make & & make install
  • 구성 파일 #/usr/local/nginx를 확인합니다.{version}/sbin/nginx -t

  • 2. MYSQL 설치
  • MYSQL # wget 다운로드https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz
  • MYSQL # tar -zxvf mysql-5.66-linux-glibc2.5-x86_64.tar.gz -C/usr/local/
  • 디렉토리 # cd/usr/local/
  • 디렉토리의 이름을 바꾸고 # mv mysql-5.66-linux-glibc2에 들어갑니다.5-x86_64 mysql && cd mysql
  • MYSQL 사용자 및 그룹 만들기 #groupadd mysql #useradd -r -g mysql mysql
  • MYSQL 사용자 및 그룹 설정 # chown-R mysql.#chgrp -R mysql .
  • # scripts/mysql 설치 시작install_db --user= mysql
  • 디렉토리 권한 설정 # chown - R root. #chown -R mysql data
  • 설정 프로필 # cp support-files/my-default.cnf/etc/my.cnf
  • MYSQL # bin/mysqld 시작afe--user=mysql & 주: MYSQL 사용자 및 그룹을 설정할 때 많은 자료에서 반드시 mysql 사용자가 아니라면 다른 사용자(예를 들어 www 사용자)를 사용할 수 있다고 말하지만 건물주가 직접 측정한 결과 다른 사용자를 사용하면 오류가 발생했고 잘못된 원인을 깊이 연구하지 않았습니다. 나중에 확정되면 다시 업데이트하여 여러분에게 공유할 수 있습니다. 그래서 여기에 특별한 수요가 없으면반드시 mysql 사용자를 사용하십시오.

  • 3. PHP 설치
  • PHP # wget 다운로드http://cn2.php.net/get/php-5.6.29.tar.gz/from/this/mirror
  • 압축 풀기 PHP # tar -zxvf mirror
  • 디렉토리 # cd php-5.6.29/
  • 체크 구성 #./configure--prefix=/usr/local/php56--with-config-file-path=/usr/local/php56/etc--enable-fpm--with-mysql=mysqli=mysqlnd--with-openssl--with-curl--enable-session 주석: 여기는 일반적인 핵심 설정 항목일 뿐입니다. 모든 설정 항목을 보려면 ./configure --help 사용하십시오.건물주가 뒤에서 계속 설명할 테니 잠시만 기다리세요!
  • 정식 설치 # make & & make install
  • 설정 구성 파일 # cp php.ini-development/usr/local/php56/etc/php.ini # cp php-fpm.conf.default/usr/local/php56/etc/php-fpm.conf
  • PHP 버전을 보고 환경 변수 #/usr/local/php56/bin/php-v # ln-s/usr/local/php56/bin/*/usr/sbin/참고: 이로써 nginx、mysql、php는 설치되었습니다. 다음은 PHP와 NGINX를 설정하고 시작하며 실제 사용 상황에 따라 해당하는 확장을 컴파일합니다.

  • 4. WEB 환경 구성
  • 웹 사용자 만들기 # groupadd www #useradd -r -g wwww
  • php-fpm를 설정합니다.conf user = www group = www error_log =/usr/local/php56/var/log/php-fpm.log
  • 구성 php.ini date.timezone = prc
  • php 시작 스크립트 설정 # cp sapi/fpm/init.d.php-fpm/etc/init.d/php-fpm56 # chmod +x/etc/init.d/php-fpm56
  • PHP # 서비스 php-fpm56 start 또는/etc/init. 시작d/php-fpm56 start
  • nginx.conf user www;#전역 블록 errorlog/var/log/nginx/error.log;#글로벌 블록 include/etc/nginx/conf.d/*.conf;#http 블록
  • 웹 서버를 설정합니다.conf# wget https://github.com/machengdong/SHELL/blob/master/webserver.conf
  • 구성 ng 시작 스크립트 # wgethttps://github.com/machengdong/SHELL/blob/master/nginx # chmod +x/etc/init.d/nginx
  • NGINX # 서비스 nginx start 또는/etc/init. 시작d/nginx start
  • mysql 시작 스크립트 설정 # cd/usr/local/mysql # cp support-files/mysql.server/etc/init.d/mysql # chmod +x/etc/init.d/mysql 수정/etc/init.d/mysql, 다음 두 마디basedir=/usr/local/mysql 데이터dir=/usr/local/mysql/data
  • 추가
  • MYSQL # 서비스 mysql start 또는/etc/init. 시작d/mysql start
  • 부팅 항목 추가 #/sbin/chkconfig nginx on #/sbin/chkconfig mysqlon #/sbin/chkconfig php-fpm56 on
  • 부록
  • PHP 코어 구성 옵션 목록http://php.net/manual/zh/configure.about.php
  • PHP 호출 웹 서비스 인터페이스 참고: 사용phpize 확장soap 모듈 # cd php-5.6.19/ext/soap/# phpize #./configure --with-php-config=/usr/local/php56/bin/php-config # make && make install # vim/usr/local/php56/etc/php.ini extension=soap.so
  • PHP는 soap 설치에 따라 확장되며 # wget 필요http://xmlsoft.org/sources/libxml2-2.9.0.tar.gz # tar zxvf libxml2-2.9.0.tar.gz # cd libxml2-2.9.0 # ./configure # make && make install
    mcryp    
    # wget ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/libmcrypt/libmcrypt-2.5.7.tar.gz
    # tar zxvf libmcrypt-2.5.7.tar.gz
    # cd libmcrypt-2.5.7
    # ./configure
    # make && make install
    
  • PHP 소스 다운로드 주소 # wgethttp://cn2.php.net/get/php-7.0.0.tar.gz/from/this/mirror # wget http://cn2.php.net/get/php-5.3.29.tar.gz/from/this/mirror # wget http://cn2.php.net/get/php-5.6.19.tar.gz/from/this/mirror # wget http://cn2.php.net/get/php-5.6.29.tar.gz/from/this/mirror

  • 만약 잘못이 있으면 바로잡아 주십시오!

    좋은 웹페이지 즐겨찾기