文档章节

阿里云 Lnmp 环境安装

起什么name呢
 起什么name呢
发布于 2016/07/16 19:28
字数 847
阅读 4
收藏 1

趁最近失业的这段空挡,来搭建一个自己的博客。 环境:阿里云ECS云服务器 OS:centos 64位 安装方法:二进制包手动编译安装 新建用户组

groupadd -r nginx

新建用户

useradd -s /sbin/nologin -g nginx -r nginx

这里有一个问题为甚么要新建用户 下载 nginx-1.10.1 的二进制包 这里是地址

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=<path> option.

里面的信息提示说 HTTP 重写模块需要 PCRE 库,系统给了三种解决方案

  1. 使用 --without-http_rewrite_module 来禁掉重写模块
  2. 安装 PCRE 库
  3. 使用 --with-pcre=<path> 静态 build PCRE 库进 nginx 我们选第二种 PCRE 官网地址 下载最新版的 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=<path> option. 这和上次的报错信息一样,只不过模块换成了 zlib 下载 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=<path> option.

提示缺少 openssl 库 下载 openssl 官网地址

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/ 源码包安装最新 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

© 著作权归作者所有

共有 人打赏支持
上一篇: vim 文件编码设置
下一篇: web 手机适配
起什么name呢
粉丝 1
博文 39
码字总数 12406
作品 0
朝阳
高级程序员
私信 提问
腾讯云、阿里云windows环境和linux环境php性能评测

一直用着阿里云的windows环境做服务器,主要是感觉操作习惯,同时也一直感觉运行速度不会差别太大,那天闲着看了看腾讯云,发现很便宜,买来一个玩玩,同时用来测试一下性能对比。 测试用的p...

我退而结网
07/23
0
0
centos7-ECS-LNMP-就这一篇就够了!!

搭建LNMP环境(CentOS 6) 最终软件版本 目录规划 使用云服务器 ECS 搭建LNMP平台的操作步骤如下: 准备编译环境 安装nginx 安装mysql 安装php-fpm 测试访问...

Mr_zebra
02/28
0
0
阿里云MVP课堂:零基础建站,满足你拥有自己网站的心愿

很多人都有一个建站的心,但是由于没有相关的技能,导致最后不了了之。云计算,让一切变得简单起来,零基础也能很快搭建出自己的网站,满足你的心愿。 建站总体来说分为如下几步: 1.开发网站...

mcy0425
07/05
0
0
阿里云 MVP技术直播——缪政辉教你如何搭建万能LNMP环境

摘要: 阿里云 MVP 缪政辉开直播咯!快把这个好消息告诉你身边热爱技术,喜欢云计算的同学! 缪政辉是谁? 网名妙正灰,真名和网名读法一致。阿里云第三季新晋MVP,电商在读大学生。云计算领...

阿里云云栖社区
01/15
0
0
阿里云ubuntu14.04下lamp环境搭建の备忘

以下内容大部分来自于网络上的收集,百度搜lamp能搜到很多文字教程。百度lamp搭建 推荐几个视频教程: 在Ubuntu Server下搭建LAMP环境 PHP环境LAMP/LNMP安装与配置 我收藏在印象笔记里的备忘...

卖萌哥、
2017/11/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

EOS docker开发环境

使用eos docker镜像是部署本地EOS开发环境的最轻松愉快的方法。使用官方提供的eos docker镜像,你可以快速建立一个eos开发环境,可以迅速启动开发节点和钱包服务器、创建账户、编写智能合约....

汇智网教程
今天
4
0
《唐史原来超有趣》的读后感优秀范文3700字

《唐史原来超有趣》的读后感优秀范文3700字: 作者:花若离。我今天分享的内容《唐史原来超有趣》这本书的读后感,我将这本书看了一遍之后就束之高阁了,不过里面的内容一直在在脑海中回放,...

原创小博客
今天
9
0
IC-CAD Methodology知识图谱

CAD (Computer Aided Design),计算机辅助设计,指利用计算机及其图形设备帮助设计人员进行设计工作,这个定义同样可以用来近似描述IC公司CAD工程师这个岗位的工作。 早期IC公司的CAD岗位最初...

李艳青1987
今天
12
0
CompletableFuture get方法一直阻塞或抛出TimeoutException

问题描述 最近刚刚上线的服务突然抛出大量的TimeoutException,查询后发现是使用了CompletableFuture,并且在执行future.get(5, TimeUnit.SECONDS);时抛出了TimeoutException异常,导致接口响...

xiaolyuh
今天
6
0
dubbo 搭建与使用

官网:http://dubbo.apache.org/en-us/ 一,安装监控中心(可以不安装) admin管理控制台,monitor监控中心 下载 bubbo ops 这个是新版的,需要node.js环境,我没有就用老版的了...

小兵胖胖
今天
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部