centos7 下 的lamp 的安装原创详细教程

           时间 : 2017-08-03

          目标: 基于CENTOS7 安装 LNMP,liunx的安装不做讲解,主要是 NGINX PHP7 MYSQL 的编译安装

 

   第一节    nginx 的安装

          准备工作:需要下载nginx 源码包及其依赖包的安装 ,需要的包有:

            1)nginx-1.12.1.tar.gz 

            2) 依赖包

   【  

    1. gzip 模块需要 zlib 库 ( 下载: http://www.zlib.net/ )  zlib-1.2.8.tar.gz

      2. rewrite 模块需要 pcre 库 ( 下载: http://www.pcre.org/ )  pcre-8.21.tar.gz

      3. ssl 功能需要 openssl 库 ( 下载: http://www.openssl.org/ )  openssl-1.0.1.tar.gz

 

            】,可以下载这些包进行源码安装

    开始安装

           1)依赖包的安装 ;         

    安装命令: 

 

复制代码
  openssl:
      tar -xzvf openssl-1.0.1.tar.gz
      cd openssl-1.0.1
      ./config(注意) && make && make install
    
  pcre:
      tar -xzvf pcre-8.21.tar.gz
      cd pcre-8.21
      ./configure  && make && make install
    
  zlib:
      tar -xzvf zlib-1.2.8.tar.gz
      cd zlib-1.2.8
      ./configure  && make && make install

      

    注意除了源码安装之外有一个非常方便的安装方法就是 yum 安装,但是有一个问题——就是因为是本地安装的vmware虚拟机,

  已经使用桥接模式与本机进行通信,所以无法连接外网,而yum 通常是需要外网支持的。这里有一个方法,特别记录下,也是看到别人在这样用.

       这里只做大概记录:详情出处请参阅(http://www.cnblogs.com/dwj97/p/6437799.html)

 

     

    

                     

                下面正式开始安装nginx :

                1) nginx 的组件的yum安装

     yum -y install gcc gcc-c++ gcc-g77 flex bison tar libtool libtool-libs kernel-devel autoconf libjpeg libjpeg-devel libpng libpng-devel libtiff libtiff-devel gettext getdevel             freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel file glib2 glib2-devel bzip2diff* openldap-devel bzip2-devel ncurses ncurses-devel curl curl-devel           e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel vim-minimal unzip  automake make

                  yum -y install zlib zlib-devel openssl openssl--devel pcre pcre-devel

             tips: 不知道怎么回事用yum安装的那三个依赖包最后在安装nginx的时候有个就是找不到报错,最后还是通过源码安装的,但是yum还是安装其他的依赖很方便。

              好了依赖包都安装好了,下面正式进行nginx源码包的安装

    # 安装Nginx
    tar zxvf nginx-0.8.15.tar.gz
    cd nginx-1.12.1/
     ./configure

     --user=www    # nginx 所属用户及用户组

     --group=www

    --prefix=/usr/local/nginx

    --with-http_stub_status_module

    --with-http_ssl_module

    --with-http_gzip_static_module

    --with-pcre=/usr/local/src/pcre-8.21  #此处我使用yum 源安装找不到最后进行的编译安装指定路径

    --with-zlib=/usr/local/src/zlib-1.2.11

     --with-openssl=/usr/local/src/openssl-1.1.0f

              make && make install  进行编译安装

             

    

    启动Nginx
    /usr/local/nginx/sbin/nginx

    启动时可能会报错:
    nginx: [emerg] getpwnam(“www”) failed
    错误提示就是没有创建www用户
    解决方式:
    在nginx.conf中 把user nobody的注释去掉既可

    错误的原因是没有创建www这个用户,应该在服务器系统中添加www用户组和用户www,如下命令:

    /usr/sbin/groupadd -f www
    /usr/sbin/useradd -g www www

           

    测试配置文件是否正确
    /usr/local/nginx/sbin/nginx -t

              执行命令 ps -ef | grep nginx 是否有次进程,有说明启动成功。

              <<< 在浏览器中访问虚拟机nginx需要进行配置

     DVDv低V第几个

  

         

posted @ 2017-08-03 19:44  兵小志大  阅读(230)  评论(0编辑  收藏  举报