搭建阿里云lnmp环境 (centos7+nginx+MySQL5.7.16+PHP7)
安装顺序: NGINX-->MYSQL5.7.16-->PHP7
groupadd www
useradd -g www www
安装依赖:
- yum update #更新系统yum软件
-
安装gcc,g++,根据需要安装,如果已安装,请跳过此步。
yum -y install gcc gcc-c++
-
由于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
-
从官网下载最新版的nginx
wget http://nginx.org/download/nginx-1.11.3.tar.gz
-
tar zxvf nginx-1.11.3.tar.gz
-
cd nginx-1.11.3
-
./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 \
安装完成后,目录结构如图:
-
make
-
make install
-
开启、关闭、重启、退出、打开日志、测试配置
/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 文件路径
-
这时本机(虚拟机)已经可以正常访问了。
-
但是,其他机器(宿主机)不能访问,需要Centos7防火墙firewalld开放80端口,并重启防火墙。
firewall-cmd --zone=public --add-port=80/tcp --permanent
systemctl restart firewalld.service
请参考:http://xiangta.cc/hulian/2897.html
-
外网查看效果
-
到此,使用CentOS安装nginx已经完成了,其实看看还是蛮简单的。
设置nginx开机并启动:
- vi /etc/rc.local
在rc.local文件中写入:
- /usr/local/nginx/sbin/nginx
设置启动文件权限:
- 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配置:
配置参数参考文档:
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