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