时间 : 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. Hadoop+Spark+Hbase部署整合篇

    之前的几篇博客中记录的Hadoop.Spark和Hbase部署过程虽然看起来是没多大问题,但是之后在上面跑任务的时候出现了各种各样的配置问题.庆幸有将问题记录下来,可以整理出这篇部署整合篇. 确保集群 ...

  2. ActiveMQ Spring 集成配置

    <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jms&l ...

  3. Node.js meitulu图片批量下载爬虫1.04版

    //====================================================== // https://www.meitulu.com图片批量下载Node.js爬虫1. ...

  4. 倍福TwinCAT(贝福Beckhoff)应用教程13.3 TwinCAT控制松下伺服 NC配合完整上位

    这是TwinCAT教程的最后一节,简单讲述了以C#为上位,通过ADS控制TwinCAT下位,实现完整控制两轴模组的功能.可以发现,在上位层已经没有了运动控制的代码,不管是要执行哪种运动,无非是把目标参 ...

  5. Bat 替换文件中的字符串

    echo off setlocal enabledelayedexpansion set "file=Config\__Config\server_config_common.xml&quo ...

  6. ipt_connlimit限制并发,ipt_recent限制单位时间内的请求数目

    xt_connlimit(别名ipt_connlimit) 一.Centos5.8系统 需要手动的执行modprobe ipt_connlimit命令把模板加入内核中去.先查看 #lsmod |gre ...

  7. 【Dos】Dos命令大全

    dos命令大全 AT 计划在计算机上运行的命令和程序.ATTRIB 显示或更改文件属性.BREAK 设置或清除扩展式 CTRL+C 检查.CACLS 显示或修改文件的访问控制列表(ACLs).CALL ...

  8. (二)Redis 笔记——发布&订阅、事务、数据库操作

    1. Redis 发布订阅 1.1 概述 Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息. Redis 客户端可以订阅任意数量的频道. 下 ...

  9. [linux]w命令和uptime命令查看系统负载

    在Linux系统中查询系统CPU和内存的负载(使用率)时,我们通常习惯于使用top.atop或者ps,这篇文章将要给大家介绍如何使用w命令和uptime命令来查看系统的负载情况,对于uptime命令, ...

  10. Atitit.js this错误指向window的解决方案

    Atitit.js this错误指向window的解决方案 1.1. 出现地点and解决之道1 1.2. call,apply和bind这三个方法2 1.2.1. Function.prototype ...