搭建阿里云lnmp环境 (centos7+nginx+MySQL5.7.16+PHP7)

安装顺序: NGINX-->MYSQL5.7.16-->PHP7

groupadd www
useradd -g www www

安装依赖:

  1. yum update  #更新系统yum软件
 
  1. 安装gcc,g++,根据需要安装,如果已安装,请跳过此步。

    yum -y install gcc gcc-c++

  2. 2

    由于nginx需要依赖pcre库、zlib库、openssl库,所以在安装之前,必须先安装这些lib库。

    yum -y install pcre pcre-devel

    yum -y install zlib zlib-devel

    yum -y install openssl openssl-devel

     

    说明:

    devel 包主要是供开发用,至少包括以下2个东西:

    1. 头文件

    2. 链接库

    有的还含有开发文档或演示代码。

     

    以 glib 和 glib-devel 为例:

    如果你安装基于 glib 开发的程序,只需要安装 glib 包就行了。

     

    但是如果你要编译使用了 glib 的源代码,则需要安装 glib-devel。

    END

安装Nginx

 
  1. 1

    从官网下载最新版的nginx

    wget http://nginx.org/download/nginx-1.11.3.tar.gz

  2. 2.

    解包

     

    tar zxvf nginx-1.11.3.tar.gz

  3. 3.

    进入目录

     

    cd nginx-1.11.3

  4. 4 编译参数

    ./configure

     

    编译参数:

    #指定运行权限的用户

    --user=www \

    #指定运行的权限用户组

    --group=www \

    #指定安装路径

    --prefix=/usr/local/nginx \

    #支持nginx状态查询

    --with-http_stub_status_module \

    #开启ssl支持

    --with-http_ssl_module \

    #开启GZIP功能

    --with-http_gzip_static_module \

    #开启ssl功能

    --with-openssl \

     

    安装完成后,目录结构如图:

    CentOS 7.0源码编译安装Nginx 1.11.3
  5. 5

    make

    CentOS 7.0源码编译安装Nginx 1.11.3
  6. 6

    make install

    CentOS 7.0源码编译安装Nginx 1.11.3
  7. 7

    开启、关闭、重启、退出、打开日志、测试配置

    /usr/local/nginx/sbin/nginx

    /usr/local/nginx/sbin/nginx -s stop

    /usr/local/nginx/sbin/nginx -s reload

    /usr/local/nginx/sbin/nginx -s quit

    /usr/local/nginx/sbin/nginx -s reopen

    /usr/local/nginx/sbin/nginx -t  #注:此命令可以获取nginx.conf 文件路径

    CentOS 7.0源码编译安装Nginx 1.11.3
  8. 8

    这时本机(虚拟机)已经可以正常访问了。

    CentOS 7.0源码编译安装Nginx 1.11.3
  9. 9

    但是,其他机器(宿主机)不能访问,需要Centos7防火墙firewalld开放80端口,并重启防火墙。

    firewall-cmd --zone=public --add-port=80/tcp --permanent

    systemctl restart firewalld.service

    请参考:http://xiangta.cc/hulian/2897.html

  10. 10

    外网查看效果

    CentOS 7.0源码编译安装Nginx 1.11.3
  11. 11

    到此,使用CentOS安装nginx已经完成了,其实看看还是蛮简单的。

 

设置nginx开机并启动: 

  

  1. vi /etc/rc.local  

在rc.local文件中写入:

 
  1. /usr/local/nginx/sbin/nginx  

设置启动文件权限: 

 
  1. chmod 755 /etc/rc.local  

 

指定配置文件启动NGINX:/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

NGINX 配置优化

  nginx.conf 配置文件包括本身及其include 的default.conf文件部分如图:

在default.conf 文件里已经有了缺省的server配置:

 

 配置参数参考文档:

       1.(总结)Nginx配置文件nginx.conf中文详解

       2. Nginx配置文件(nginx.conf)配置详解

       3.Nginx简介及配置文件详解

NGINX安装报错参考文档:          

          1.报错"file not find"参考:http://www.nginx.cn/562.html

          2.  nginx "403 Forbidden" 错误参考 :http://www.nginx.cn/511.html

NGINX安装过程参考文档:

        1.http://blog.csdn.net/zjiang1994/article/details/72876193

NGINX配置案例文档:

          1.http://www.cnblogs.com/post/readauth?url=/yangchunlong/p/8482916.html

nginx 伪静态配置: http://blog.csdn.net/wave_1102/article/details/46483897 

Linux+Nginx下SSL证书安装:https://www.trustauth.cn/wiki/2019.html

 

nginx FastCGI模块(FastCGI)配置:http://blog.csdn.net/bytxl/article/details/18841695

Nginx只缓存静态文件配置http://www.oschina.net/code/snippet_130291_14275

nginx静态资源服务器简单配置http://blog.csdn.net/name_is_wl/article/details/52958472

 

 

安装MySQL

安装步骤:http://www.cnblogs.com/yangchunlong/p/8465805.html

安装PHP:http://www.cnblogs.com/yangchunlong/p/8478823.html

posted @ 2018-02-28 09:23  yangchunlong  阅读(345)  评论(0编辑  收藏  举报