文档章节

阿里云 Lnmp 环境安装

起什么name呢
 起什么name呢
发布于 2016/07/16 19:28
字数 847
阅读 3
收藏 1
点赞 0
评论 0

趁最近失业的这段空挡,来搭建一个自己的博客。 环境:阿里云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
博文 27
码字总数 12406
作品 0
朝阳
高级程序员
centos7-ECS-LNMP-就这一篇就够了!!

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

Mr_zebra ⋅ 02/28 ⋅ 0

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

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

阿里云云栖社区 ⋅ 01/15 ⋅ 0

快速搭建网站简明指南

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

天涯明月笙 ⋅ 01/08 ⋅ 0

从零开始完整搭建LNMP环境+WordPress部署

0.说明 内容会有点多,但是下面的内容都是自己在学习LNMP环境搭建过程中的完整再现,所以非常具有参考价值! 下面用一个以最小化方式(Minimal)安装的CentOS 6.5操作系统为例,演示LNMP环境...

xpleaf ⋅ 2017/03/03 ⋅ 0

阿里云安装pcntl(phpize的用法)

我们之前用阿里云一键安装包安装了LNMP环境,现在由于需要安装pcntl扩展,因此需要使用phpize工具来安装扩展,关于phpize的介绍见另外一篇博客: https://my.oschina.net/u/1186749/blog/80...

tree2013 ⋅ 2016/12/12 ⋅ 0

阿里云Centos配置LNMP环境

CentOS基本配置 1.连接服务器 拿到服务器的ip、初始密码以后。我们先要用远程连接工具putty连接服务器主机。 启动putty.exe程序,进入putty主界面,在Host Name 栏中输入你的服务器ip地址,S...

TMHCR ⋅ 2015/10/26 ⋅ 0

LAMP如何优化响应host-tracker的测试响应

LAMP 环境包,用阿里云欧洲ECS搭建了一个外贸企业站,用host-tracker 测试响应效果不佳,相比较另外一台用LNMP处理的响应相差很多, LNMP环境下的起初的host-tracker访问网站测试各地平均响应...

Francesco_John ⋅ 2017/01/24 ⋅ 1

【云计算的1024种玩法】轻松搭建自有的云上企业应用套件

前言 如何高效的完成企业内部的协同办公是很多企业一直在解决的问题,或许像微软的 Office 365、谷歌的 G suit 甚至最近炒的火热的腾讯文档。但是他们都有一个问题那就是数据存放在第三方不可...

妙正灰 ⋅ 04/19 ⋅ 0

OneinStack 1.7 发布,一键 PHP/JAVA 安装工具

OneinStack 1.7 发布了,这个脚本是使用 shell编写,为了快速在生产环境上部署lnmp/lamp/lnmpa/lnmt(Linux、Nginx/Tengine/OpenResty、 MySQL/MariaDB/Percona/MongoDB/PostgreSQL、PHP、A...

lj2007331 ⋅ 04/25 ⋅ 0

tech share - docker 入门

date: 2017-12-19 14:04:30 title: tech share - docker 入门 slide: https://c.daydaygo.top/landslide/TS20171222.html 团队内很多同学对 docker 感兴趣, 于是准备了这期分享, 希望可以帮助......

daydaygo ⋅ 2017/12/21 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

从零开始搭建Risc-v Rocket环境---(1)

为了搭建Rocke环境,我买了一个2T的移动硬盘,安装的ubuntu-16.04 LTS版。没有java8,gcc是5.4.0 joe@joe-Inspiron-7460:~$ java -version程序 'java' 已包含在下列软件包中: * default-...

whoisliang ⋅ 5分钟前 ⋅ 0

大数据学习路线(自己制定的,从零开始学习大数据)

大数据已经火了很久了,一直想了解它学习它结果没时间,过年后终于有时间了,了解了一些资料,结合我自己的情况,初步整理了一个学习路线,有问题的希望大神指点。 学习路线 Linux(shell,高并...

董黎明 ⋅ 11分钟前 ⋅ 0

systemd编写服务

一、开机启动 对于那些支持 Systemd 的软件,安装的时候,会自动在/usr/lib/systemd/system目录添加一个配置文件。 如果你想让该软件开机启动,就执行下面的命令(以httpd.service为例)。 ...

勇敢的飞石 ⋅ 13分钟前 ⋅ 0

mysql 基本sql

CREATE TABLE `BBB_build_info` ( `community_id` varchar(50) NOT NULL COMMENT '小区ID', `layer` int(11) NOT NULL COMMENT '地址层数', `id` int(11) NOT NULL COMMENT '地址id', `full_......

zaolonglei ⋅ 22分钟前 ⋅ 0

安装chrome的vue插件

参看文档:https://www.cnblogs.com/yulingjia/p/7904138.html

xiaoge2016 ⋅ 25分钟前 ⋅ 0

用SQL命令查看Mysql数据库大小

要想知道每个数据库的大小的话,步骤如下: 1、进入information_schema 数据库(存放了其他的数据库的信息) use information_schema; 2、查询所有数据的大小: select concat(round(sum(da...

源哥L ⋅ 47分钟前 ⋅ 0

两个小实验简单介绍@Scope("prototype")

实验一 首先有如下代码(其中@RestController的作用相当于@Controller+@Responsebody,可忽略) @RestController//@Scope("prototype")public class TestController { @RequestMap...

kalnkaya ⋅ 52分钟前 ⋅ 0

php-fpm的pool&php-fpm慢执行日志&open_basedir&php-fpm进程管理

12.21 php-fpm的pool pool是PHP-fpm的资源池,如果多个站点共用一个pool,则可能造成资源池中的资源耗尽,最终访问网站时出现502。 为了解决上述问题,我们可以配置多个pool,不同的站点使用...

影夜Linux ⋅ 今天 ⋅ 0

微服务 WildFly Swarm 管理

Expose Application Metrics and Information 要公开关于我们的微服务的有用信息,我们需要做的就是将监视器模块添加到我们的pom.xml中: 这将使在管理和监视功能得到实现。从监控角度来看,...

woshixin ⋅ 今天 ⋅ 0

java连接 mongo伪集群部署遇到的坑

部署mongo伪集群 #创建mongo数据存放文件地址mkdir -p /usr/local/config1/datamkdir -p /usr/local/config2/data mkdir -p /usr/local/config3/data mkdir -p /usr/local/config1/l......

努力爬坑人 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部