1. 云栖社区>
  2. PHP教程>
  3. 正文

阿里云 Lnmp 环境安装

作者:用户 来源:互联网 时间:2017-12-01 12:52:04

安装阿里环境lnmp

阿里云 Lnmp 环境安装 - 摘要: 本文讲的是阿里云 Lnmp 环境安装, 趁最近失业的这段空挡,来搭建一个自己的博客。环境:阿里云ECS云服务器OS:centos 64位安装方法:二进制包手动编译安装新建用户组```groupadd -r nginx```新建用户```useradd -s /sbin/nolo



趁最近失业的这段空挡,来搭建一个自己的博客。
环境:阿里云ECS云服务器
OS:centos 64位
安装方法:二进制包手动编译安装
新建用户组
```
groupadd -r nginx
```
新建用户
```
useradd -s /sbin/nologin -g nginx -r nginx
```
这里有一个问题为甚么要新建用户
下载 nginx-1.10.1 的二进制包 这里是[地址](http://nginx.org/en/download.html)
```
wget http://nginx.org/download/nginx-1.10.1.tar.gz
```
解压到 tmp 目录
```
tar -xvf nginx-1.10.1.tar.gz
```
x 是 extract 简写,提取
v 是 verbose 简写,展示文件压缩或解压缩的过程
f 是 file 简写,文件名
以上这些可以查看手册得知(tar --help 或 man tar)
进入解压好的nginx-1.10.1文件夹
```
cd nginx-1.10.1
```
开始预编译
```
./configure
```
报错,信息如下
```
./configure: error: the HTTP rewrite module requires the PCRE library.
You can either disable the module by using --without-http_rewrite_module
option, or install the PCRE library into the system, or build the PCRE library
statically from the source with nginx by using --with-pcre= option.
```
里面的信息提示说 HTTP 重写模块需要 PCRE 库,系统给了三种解决方案
1. 使用 --without-http_rewrite_module 来禁掉重写模块
2. 安装 PCRE 库
3. 使用 --with-pcre= 静态 build PCRE 库进 nginx
我们选第二种 [PCRE 官网地址](http://www.pcre.org/)
下载最新版的 PCRE
```
cd /tmp
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.37.tar.bz2
```
解压
```
tar -xvf pcre-8.37.tar.bz2
```
预编译
```
cd pcre-8.37
./configure
```
编译 && 安装
```
make && make install
```
清除编译安装后的垃圾文件
```
make clean
```
继续预编译 nginx-1.10.1
```
cd /tmp/nginx-1.10.1
./configure
```
又发现报错
./configure: error: the HTTP gzip module requires the zlib library.
You can either disable the module by using --without-http_gzip_module
option, or install the zlib library into the system, or build the zlib library
statically from the source with nginx by using --with-zlib= option.
这和上次的报错信息一样,只不过模块换成了 [zlib](http://www.zlib.net/)
下载 zlib
```
wget http://zlib.net/zlib-1.2.8.tar.gz
```
解压
```
tar -xvf zlib-1.2.8.tar.gz
```
编译安装
```
cd zlib-1.2.8
./configure
make && make install
make clean
```
继续编译 nginx-1.10.1
```
cd /tmp/nginx-1.10.1
./configure
```
又报错了,报错信息如下
```
./configure: error: SSL modules require the OpenSSL library.
You can either do not enable the modules, or install the OpenSSL library
into the system, or build the OpenSSL library statically from the source
with nginx by using --with-openssl= option.
```
提示缺少 openssl 库
下载 openssl [官网地址](https://www.openssl.org/)
```
wget https://www.openssl.org/source/openssl-1.0.1t.tar.gz
```
解压 安装
```
tar -xvf openssl-1.0.1t.tar.gz
cd openssl-1.0.1t
./config
make depend
```
这里安装过程有些不一样
再去编译nginx-1.10.1
产生和上次一样的报错
无奈,尝试多次无果,于是用 yum 装了一遍
```
yum -y install openssl openssl-devel
```
ok
继续编译ngnix-1.10.1
```
./configure /
--prefix=/usr /
--sbin-path=/usr/sbin/nginx /
--conf-path=/etc/nginx/nginx.conf /
--error-log-path=/var/log/nginx/error.log /
--pid-path=/var/run/nginx/nginx.pid /
--user=nginx /
--group=nginx /
--with-http_ssl_module /
--with-http_flv_module /
--with-http_gzip_static_module /
--http-log-path=/var/log/nginx/access.log /
--http-client-body-temp-path=/var/tmp/nginx/client /
--http-proxy-temp-path=/var/tmp/nginx/proxy /
--http-fastcgi-temp-path=/var/tmp/nginx/fcgi /
--with-http_stub_status_module
```
ok没报错
```
make && make install
```
也ok
```
/usr/sbin/nginx
```
启动失败,报错信息
```
/usr/sbin/nginx: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory
```
libpcore.so.1 打不开,解决办法
```
ln -s /usr/local/lib/libpcre.so.1 /lib64
```
再次启动
```
/usr/sbin/nginx
```
失败,报错信息
```
nginx: [emerg] mkdir() "/var/tmp/nginx/client" failed (2: No such file or directory)
```
创建"/var/tmp/nginx/client"文件夹失败(权限不够导致),解决办法
```
mkdir -p /var/tmp/nginx/{client,proxy,fastcgi,uwsgi,scgi}
```
再次启动
```
/usr/sbin/nginx
```
成功显示 Wellcom to nginx!
[http://121.40.173.143/](http://121.40.173.143/)
源码包安装最新 php-7.0.8 最新版
解压 预编译 安装 配置
参考:http://blog.csdn.net/dazhi_100/article/details/17143213
http://www.nginx.cn/install
http://www.cnblogs.com/suihui/archive/2013/04/13/3018557.html
http://www.qttc.net/201208194.html
http://www.tuicool.com/articles/uEre6fr


以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索安装 , 阿里 , 环境 lnmp ,以便于您获取更多的相关知识。