时间 : 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)依赖包的安装 ;

    安装命令: 

  1.   openssl
  2.   tar -xzvf openssl-1.0.1.tar.gz
  3.   cd openssl-1.0.1
  4.   ./config(注意) && make && make install
  5.  
  6.   pcre:
  7.   tar -xzvf pcre-8.21.tar.gz
  8.   cd pcre-8.21
  9.   ./configure && make && make install
  10.  
  11.   zlib:
  12.   tar -xzvf zlib-1.2.8.tar.gz
  13.   cd zlib-1.2.8
  14.   ./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. 【日志处理、监控ELK、Kafka、Flume等相关资料】

    服务介绍 随着实时分析技术的发展及成本的降低,用户已经不仅仅满足于离线分析.目前我们服务的用户包括微博,微盘,云存储,弹性计算平台等十多个部门的多个产品的日志搜索分析业务,每天处理约32亿条(2TB) ...

  2. 【OpenStack 虚拟机初始化user-data & Cloud-init】

    示例: import httplib import json import base64 tenant_id='xxx' token='xxx' compute_host="xxx" ...

  3. 解决MySQL数据导入报错Got a packet bigger than‘max_allowed_packet’bytes

    临时修改:mysql>set global max_allowed_packet=524288000;修改 #512M 这条语句可以在小黑窗里执行,也可以在navicat查询新建查询里执行.

  4. ipv6 dns list

    ip v6 DNS list: 将首选DNS服务器地址填上2001:778::37 备用DNS服务器地址填上2001:df8:0:7::1

  5. (一)Maven 基本概念——根目录、项目创建、坐标

     1. MavenProjectRoot(项目根目录)   |----src   |     |----main   |     |         |----java ——存放项目的.java文件  ...

  6. MATLAB 的通用命令

    MATLAB 的通用命令 1.MATLAB 的标点符号及其特殊功能. 2.MATLAB 的键盘按键及其特殊功能. ↑或者Ctrl+p:调用上一次的命令 ↓或者Ctrl+n:调用下一行的命令 ←或者Ct ...

  7. Failed to import package with error: Couldn't decompress package

    解压unitypackage的时候出错.原因是路径中包括中文字符,更改成英文路径就可以. 參考 Error while importing package: Couldn't decompress p ...

  8. Java(Android)解析KML文件

    參考自:http://blog.csdn.net/yyywyr/article/details/38359049 http://blog.csdn.net/warrenwyf/article/deta ...

  9. RAD Studio XE5破解补丁及方法

    通过测试可用,RAD Studio XE5破解补丁及方法 第一步,将下载下来的“delphicbuilder_xe5_win.iso”解压到任意盘,任意目录. 第二步,将“免序列号安装授权文件”文件夹 ...

  10. Atitit.java swing打印功能 api  attilax总结

    Atitit.java swing打印功能 api  attilax总结 1. 打印方式有三种:2 1.1. 一是不经过任何修改,直接调用javascript中的window.print()打印.2 ...