美文网首页
Centos7 编译安装 LNMP 环境

Centos7 编译安装 LNMP 环境

作者: 牍中玉的小木屋 | 来源:发表于2020-03-08 19:05 被阅读0次

    安装基础软件包

    • yum install -y gcc gcc-c++ automake autoconf make m4

    安装 nginx

    • 安装 nginx 需要先安装 pcre zlib openssl
      pcre 软件包,支持 nginx.conf 文件中使用正则匹配
      zlib 软件包,支持压缩
      openssl 软件包,支持 ssl 的 https
    pcre 软件包的安装
    unzip pcre-8.44.zip
    cd pcre-8.44/
    ./configure
    make && make install
    

    特别提示:只能下载 pcre 而不能是 pcre2,不然的话,nginx 不能编译成功

    zlib 软件包
    tar -zxvf zlib-1.2.11.tar.gz
    cd zlib-1.2.11/
    ./configure
    make && make install
    
    openssl 软件包
    tar -zxvf openssl-1.1.1d.tar.gz
    cd openssl-1.1.1d/
    ./config
    make && make install
    
    nginx 软件包
    tar -zxvf nginx-1.16.1.tar.gz
    cd nginx-1.16.1/
    ./configure --prefix=/home/work/study/soft/nginx --with-http_ssl_module --with-pcre=/home/work/study/softpackage/pcre-8.44 --with-zlib=/home/work/study/softpackage/zlib-1.2.11 --with-openssl=/home/work/study/softpackage/openssl-1.1.1d
    make && make install
    ln /home/work/study/soft/nginx/sbin/nginx /usr/sbin/nginx
    

    注意:安装nginx完成之后,记得创建nginx.pid文件

    try_files $uri $uri/ /index.php?$query_string;
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    

    安装 PHP

    安装PHP的基础依赖

    yum install -y openssl-devel libxml2-devel sqlite-devel

    tar -jxvf php-7.4.3.tar.bz2
    cd php-7.4.3/
    ./configure --prefix=/home/work/study/soft/php  --enable-fpm --with-openssl
    make && make install
    ln /home/work/study/soft/php/sbin/php-fpm /usr/sbin/php-fpm
    ln /home/work/study/soft/php/bin/php /usr/bin/php
    ln /home/work/study/soft/php/bin/phpize /usr/bin/phpize
    cp php.ini-production /home/work/study/soft/php/lib/php.ini
    cp /home/work/study/soft/php/etc/php-fpm.conf.default /home/work/study/soft/php/etc/php-fpm.conf
    cp /home/work/study/soft/php/etc/php-fpm.d/www.conf.default /home/work/study/soft/php/etc/php-fpm.d/www.conf
    

    如果在编译的过程中,报错

    • No package 'openssl' found
      yum install -y openssl-devel
    • No package 'libxml-2.0' found
      yum install -y libxml2-devel
    • No package 'sqlite3' found
      yum install -y sqlite-devel
    make clean
    清除上次的make命令所产生的object文件(后缀为“.o”的文件)及可执行文件。
    make distclean
    类似make clean,但同时也将configure生成的文件全部删除掉,包括Makefile。
    

    相关文章

      网友评论

          本文标题:Centos7 编译安装 LNMP 环境

          本文链接:https://www.haomeiwen.com/subject/bgtddhtx.html