centos 7.4 nginx 1.8.1 php 7.7.11 설치 MySQL 5.7.20

의존 관 계 를 해결 하 다
yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel

nginx 소스 코드 다운로드 주소http://nginx.org/download/
스트레스 를 풀다
tar -zxvf nginx-1.8.1.tar.gz

디렉토리 에 들어가다
cd nginx-1.8.1

검사 설정
./configure --prefix=/usr/local/nginx --sbin-path=/usr/bin/nginx

--prefix 설치 위치--sbin-path 실행 명령 참조 매 뉴 얼
컴 파일 및 설치
make && make install

시작 nginx
/usr/bin/nginx

프로 세 스 보기
pstree -p | grep nginx

두 개의 프로 세 스 보이 기(주 프로 세 스 하나,작업 프로 세 스 하나)
#   system           (                    httpd.service  )
/usr/lib/systemd/system

systemctl 에 가입 하여 관리 합 니 다.
[Unit]
Description=nginx
After=network.target

[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStart=/usr/bin/nginx 
ExecStop=/usr/bin/nginx -s stop
ExecReload=/usr/bin/nginx -s reload
PrivateTmp=true

[Install]
WantedBy=multi-user.target

systemctl 설정 다시 불 러 오기
systemctl daemon-reload
    
systemctl stop nginx.service nginx
systemctl start nginx.service
                    
/usr/bin/nginx           /usr/bin/nginx -s stop
systemctl stop nginx.service      systemctl start nginx.service
 
php

원본 패키지 다운로드 및 압축 해제
tar zxf php-7.1.11.tar.gz
cd php-7.1.11
  • 컴 파일 phop 설치 에 필요 한 의존 패키지
  • yum install -y gcc gcc-c++ make automake autoconf gd file bison patch mlocate flex diffutils zlib zlib-devel pcre pcre-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel libcurl libcurl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers openldap-devellibxslt-devel kernel-devel libtool-libs readline-devel gettext-devel libcap-devel php-mcrypt libmcrypt libmcrypt-devel recode-devel gmp-devel icu  libxslt libxslt-devel

    소스 디 렉 터 리 설정 에 들 어가 기./configure 정보
    ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysql-sock --with-mysqli --with-libxml-dir --with-openssl --with-mcrypt --with-mhash --with-pcre-regex --with-zlib --with-iconv --with-bz2 --with-curl --with-cdb --with-pcre-dir --with-gd --with-openssl-dir --with-jpeg-dir --with-png-dir --with-zlib-dir --with-freetype-dir --with-gettext --with-gmp --with-mhash --with-libmbfl --with-onig --with-pdo-mysql --with-zlib-dir --with-readline --with-libxml-dir --with-xsl --with-pear --enable-fpm --enable-soap --enable-bcmath --enable-calendar --enable-dom --enable-exif --enable-fileinfo --enable-filter --enable-ftp --enable-gd-native-ttf --enable-gd-jis-conv --enable-json --enable-mbstring --enable-mbregex --enable-mbregex-backtrack --enable-pdo --enable-session --enable-shmop --enable-simplexml --enable-sockets --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-wddx --enable-zip --enable-mysqlnd-compression-support

    컴 파일 설치
    make && make install

    시작 php-fpm
    /usr/local/php/sbin/php-fpm

    시작 명령 이 어디 있 는 지 모 르 면
    find / -name php-fpm 
          :
    [09-Nov-2017 08:49:40] ERROR: failed to open configuration file '/usr/local/php/etc/php-fpm.conf': No such file or directory (2)
    [09-Nov-2017 08:49:40] ERROR: failed to load configuration file '/usr/local/php/etc/php-fpm.conf'
    [09-Nov-2017 08:49:40] ERROR: FPM initialization failed
    

    php-fpm.conf 를 찾 을 수 없습니다./usr/local/php/etc 디 렉 터 리 에서 php-fpm.conf.default 를 복사 하 십시오.
    cp php-fpm.conf.default php-fpm.conf

    php-fpm.conf 는 php 의 주 프로필 일 뿐 php-fpm.d 디 렉 터 리 에 기본 www.conf.default 도 www.conf 로 복사 합 니 다.
    재가 동
    /usr/local/php/sbin/php-fpm

    출력 이 성공 적 으로 실행 되 었 는 지 알 수 없 음
    pstree -p | grep php

    php-fpm 를 시스템 에 가입 하여 관리 합 니 다
    #   system           
    /usr/lib/systemd/system
    

    php-fpm.service 파일 을 만 드 는 내용 은 다음 과 같 습 니 다.
    [Unit]
    Description=php-fpm
    After=network.target
    
    [Service]
    Type=forking
    PIDFile=/run/php-fpm.pid
    ExecStart=/usr/local/php/sbin/php-fpm
    ExecStop=/usr/bin/pkill -9 php-fpm
    PrivateTmp=true
    
    [Install]
    WantedBy=multi-user.target

    systemctl 설정 다시 불 러 오기
    systemctl daemon-reload

    이렇게 하면 시스템 ctl 명령 으로 php-fpm 를 관리 할 수 있 습 니 다.시스템 ctl start php-fpm.service 시스템 ctl stop php-fpm.service
     
    Mysql 설치
    패키지
    #    mysql-5.7.20
    wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.20.tar.gz
    #    tar xzf mysql-5.7.20.tar.gz #    (            ) mv /root/mysql-5.7.20 /usr/local/mysql # MySQL 5.7      boost    #      cmake        # CMake Error at cmake/boost.cmake:81 (MESSAGE) #    boost_1_59_0 wget http://sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz #    tar xzf boost_1_59_0.tar.gz #          mysql      boost    (     boost ) cp -R boost_1_59_0 /usr/local/mysql/boost/ 

    의존 관 계 를 처리 하 다.
    yum install cmake cmake-gui gcc-c++ ncurses-devel

    cmake 구축 mysql 다음 작업 은 my sql 디 렉 터 리 에서 해 야 합 니 다
    cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql/ -DMYSQL_DATADIR=/data/mysql/ -DSYSCONFDIR=/etc/ -DWITH_BOOST=/usr/local/mysql/boost/
    #      CMAKE_INSTALL_PREFIX #      MYSQL_DATADIR #        SYSCONFDIR #   boost     WITH_BOOST # cmake         1: CMake Error: your C compiler: "CMAKE_C_COMPILER-NOTFOUND" was not found. Please set CMAKE_C_COMPILER to a valid compiler path or name.   : //   gcc yum install gcc-c++   2: CMake Error at cmake/readline.cmake:64 (MESSAGE): Curses library not found. Please install appropriate package, remove CMakeCache.txt and rerun cmake.On Debian/Ubuntu, package name is libncurses5-dev, on Redhat and derivates it is ncurses-devel   : yum install ncurses-devel         CMakeCache.txt    cmake
    //   mysql  
    useradd -s /sbin/nologin mysql
    //   mysql       mkdir -p /data/mysql //        chown -R mysql:mysql /data/mysql

    컴 파일 및 설치
    make 
    make install
    # mysql         make make install     # mysql                         #   1G         30%       4G          #     MySQL5.7.20   2G    (     ) 

    설치 완료 후 MySQL 을 초기 화 합 니 다
    /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql
    #   MySQL     --initialize #     MySQL    --user=mysql #   MySQL      --basedir=/usr/local/mysql #   MySQL      --datadir=/data/mysql #       A temporary password is generated for root@localhost: 5-h1Bbf*EQwk     : 5-h1Bbf*EQwk 

    MySQL 을 시작 합 니 다
    # MySQL       
    /usr/local/mysql/support-files/mysql.server
    #        cp /usr/local/mysql/support-files/mysql.server /usr/local/mysql/mysqld #   MySQL /usr/local/mysql/mysqld start #        1: MySQL.2017-11-09T09:27:48.949025Z mysqld_safe error: log-error set to '/var/log/mariadb/mariadb.log', however file don't exists. Create writable for user 'mysql'.   :                    MySQL     /etc/my.cnf    log-error                mysql        log        mkdir log chown mysql:mysql log   2: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)   :      /var/lib/mysql/      mysql.sock          /tmp/   ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock mysql.sock     my.cnf           /usr/local/mysql/mysqld start      

    MySQL 연결
    /usr/local/mysql/bin/mysql -h localhost -uroot -p 
    #         : 5-h1Bbf*EQwk #         show databases;                  #      set password for root@localhost = password('MaShen666'); #      flush privileges; #      show databases;    

    MySQL 이 systemctl 에 가입 하여 관리 합 니 다
    # mysql.service
    systemctl daemon-reload
    [Unit] Description=mysql After=network.target [Service] Type=forking PIDFile=/usr/local/mysql/pid/mysql.pid ExecStart=/usr/local/mysql/mysqld start ExecStop=/usr/local/mysql/mysqld stop ExecRestart=/usr/local/mysql/mysqld restart ExecStatus=/usr/local/mysql/mysqld status PrivateTmp=true [Install] WantedBy=multi-user.target 

    systemctl 설정 다시 불 러 오기
    systemctl daemon-reload

    총결산
    MySQL 5.7 boost 라 이브 러 리 를 설치 해 야 합 니 다.
    4.567917.초기 화 와 5.7 버 전 이전 은 달 라 졌 다.
  • 컴 파일 시 메모리 가 작 으 면 컴 파일 이 완료 되 지 않 을 수 있 습 니 다
  • 설치 후 MySQL 타 임 스 를 시작 하 는 오 류 는 대부분 권한 문제 입 니 다
  • 초기 암 호 를 수정 하지 않 으 면 MySQL 을 조작 할 수 없습니다
  • 다음으로 전송:https://www.cnblogs.com/xin-jun/p/7833556.html

    좋은 웹페이지 즐겨찾기