时间 : 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第几个

  

centos7 下 的lamp 的安装原创详细教程的更多相关文章

  1. Ubuntu下安装JDK详细教程

    Ubuntu下安装JDK详细教程 作者:凯鲁嘎吉 - 博客园http://www.cnblogs.com/kailugaji/ Ubuntu版本:Ubuntu-12.04.5-desktop-i386 ...

  2. SVN CentOS7 下配置svn的安装及基础配置介绍

    CentOS7 下配置svn的安装及基础配置介绍 by:授客 QQ:1033553122 目录 一. 二. 三. 四. 五. 六. 七. 一.      实践环境 CentOS 7操作系统(CentO ...

  3. Windows下安装MySQL详细教程

    Windows下安装MySQL详细教程 1.安装包下载  2.安装教程 (1)配置环境变量 (2)生成data文件 (3)安装MySQL (4)启动服务 (5)登录MySQL (6)查询用户密码 (7 ...

  4. centos7下源码方式安装gitlab8.9+发送邮件+ldap

    CentOS7下源码方式安装gitlab 环境描述 操作系统: centos7 redis: >=2.8 mysql >=5.5.14 git >=2.7.4 架构设计 一台gitl ...

  5. Centos7安装Typecho详细教程

    Centos7安装Typecho详细教程   首先搭建LAMPH环境 L linux 服务器(centos或者ubunt) .A Apache .M mysql .P PHP 安装Apache.PHP ...

  6. centos7下mysql5.7的安装与配置

    centos7下MySQL5.7的安装与配置 下载 下载地址 根据系统和版本选择红框中的四个RPM包下载即可,然后放到centos7系统中的/opt目录下,等待稍后安装. 安装前的准备 1. 检查系统 ...

  7. inux centos7下源码 tar安装5.7.26详解

    inux centos7下源码 tar安装5.7.26图文详解 官网地址 https://dev.mysql.com/downloads/mysql/ 1.卸载Linux系统上自带的mysql插件(o ...

  8. Linux系统下Dubbo安装的详细教程

    Linux系统下Dubbo安装的详细教程 1.Dubbo的简介 Dubbo是 [1]  阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 [ ...

  9. CentOS7下MySQL5.7的安装-RPM方式

    Installing MySQL on Linux Using RPM Packages 下载安装包 mysql下载地址:https://dev.mysql.com/downloads/mysql/ ...

随机推荐

  1. hive开窗函数over(partition by ......)用法

    一.over(partition by ......)主要和聚合函数sum().count().avg()等结合使用,实现分组聚合的功能 示列:根据day_id日期和mac_id机器码进行聚合分组求每 ...

  2. EasyUI-解决EasyUI 加载两次url的问题

    1.传统方式 $(function () { var url = "../Source/Query/jhDataQry.ashx?action=query"; $(dg).data ...

  3. 转: HTTP Live Streaming直播(iOS直播)技术分析与实现

    http://www.cnblogs.com/haibindev/archive/2013/01/30/2880764.html HTTP Live Streaming直播(iOS直播)技术分析与实现 ...

  4. 倍福TwinCAT(贝福Beckhoff)常见问题(FAQ)-如何配置虚拟轴 TC3

    在Motion上添加一个NC Task   在Axis上右击添加一个轴,类型为Continuous Axis   在PLC上右击添加新项,然后添加一个PLC项目   在引用中添加TC2_MC2的库引用 ...

  5. Invalid code signing entitlements. Your application bundle's signature contains

    http://code4app.com/requirement/54128041933bf0e0308b5204 Invalid code signing entitlements. Your app ...

  6. servlet--百度百科

    Servlet(Server Applet),全称Java Servlet, 未有中文译文.是用Java编写的服务器端程序.其主要功能在于交互式地浏览和修改数据,生成动态Web内容.狭义的Servle ...

  7. C语言中函数调用过程(如何管理栈空间)

    ps:先做草稿,以后有时间再整理并贴图,:) 主要是利用栈底寄存器(ebp).栈顶寄存器(esp)跟eax寄存器(存储返回值)来实现. 假设P调用Q: P() { Q(1,2); } (跟实际情况可能 ...

  8. Spring 常用注入注解(annotation)和其对应xml标签

    使用注解需要修改bean.xml: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns=& ...

  9. <转>大白菜的后门

    转自360论坛

  10. 《我是一只IT小小鸟》(胡江堂主编)读后感

    http://blog.csdn.net/wojiushiwo987/article/details/8685539<我是一只IT小小鸟>(胡江堂主编)读后感 2011年下半年研二的时候, ...