文档章节

阿里云 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

© 著作权归作者所有

共有 人打赏支持
起什么name呢
粉丝 1
博文 39
码字总数 12406
作品 0
朝阳
高级程序员
centos7-ECS-LNMP-就这一篇就够了!!

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

Mr_zebra
02/28
0
0
腾讯云、阿里云windows环境和linux环境php性能评测

一直用着阿里云的windows环境做服务器,主要是感觉操作习惯,同时也一直感觉运行速度不会差别太大,那天闲着看了看腾讯云,给一个七天试用,就想用来测试一下性能对比。 测试用的php代码 <?...

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

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

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

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

阿里云云栖社区
01/15
0
0
快速搭建网站简明指南

准备工作: 先要拥有一个自己喜欢的域名。申请域名中国的有万网,国外就是godaddy(狗爹)可以支付宝 目前经过亲测推荐万网,更方便快捷.采用外国服务器加万网域名仍然可以避免繁杂的备案. 租服...

天涯明月笙
01/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

此生1.3

颜值是开胃菜,不要太在意,正餐才是重点。

colinux
今天
1
0
[雪峰磁针石博客]软件测试专家工具包1web测试

web测试 本章主要涉及功能测试、自动化测试(参考: 软件自动化测试初学者忠告) 、接口测试(参考:10分钟学会API测试)、跨浏览器测试、可访问性测试和可用性测试的测试工具列表。 安全测试工具...

python测试开发人工智能安全
今天
3
0
JS:异步 - 面试惨案

为什么会写这篇文章,很明显不符合我的性格的东西,原因是前段时间参与了一个面试,对于很多程序员来说,面试时候多么的鸦雀无声,事后心里就有多么的千军万马。去掉最开始毕业干了一年的Jav...

xmqywx
今天
3
0
Win10 64位系统,PHP 扩展 curl插件

执行:1. 拷贝php安装目录下,libeay32.dll、ssleay32.dll 、 libssh2.dll 到 C:\windows\system32 目录。2. 拷贝php/ext目录下, php_curl.dll 到 C:\windows\system32 目录; 3. p...

放飞E梦想O
今天
1
0
谈谈神秘的ES6——(五)解构赋值【对象篇】

上一节课我们了解了有关数组的解构赋值相关内容,这节课,我们接着,来讲讲对象的解构赋值。 解构不仅可以用于数组,还可以用于对象。 let { foo, bar } = { foo: "aaa", bar: "bbb" };fo...

JandenMa
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部