Linux中nginx手动安装
本分类下有一个环境一键安装.那这背后发生了什么呢?咱们手动使用源码进行安装.
1.首先保证有一个能联网的centos.
2.百度 ningx 官网 点download http://nginx.org/en/download.html 找到最新版的nginx下载地址. 发贴时最新的是1.12 http://nginx.org/download/nginx-1.12.0.tar.gz
3.进行centos 执行命令
|
1
2
3
4
|
#安装wgetyum install wget -y#安装gcc和c++编译器yum install gcc gcc-c++ -y |
4.新建临时目录 /temp 然后下载并解压. 命令如下
|
1
2
3
4
5
|
mkdir /temp;cd /temp;wget http://nginx.org/download/nginx-1.12.0.tar.gztar zxvf ./nginx-1.12.0.tar.gzcd /temp/nginx-1.12.0 |
得到目录
[root@localhost nginx-1.12.0]# pwd
/temp/nginx-1.12.0
[root@localhost nginx-1.12.0]# ll
total 724
drwxr-xr-x. 6 1001 1001 4096 Apr 17 11:42 auto
-rw-r--r--. 1 1001 1001 277049 Apr 12 22:46 CHANGES
-rw-r--r--. 1 1001 1001 421985 Apr 12 22:46 CHANGES.ru
drwxr-xr-x. 2 1001 1001 4096 Apr 17 11:42 conf
-rwxr-xr-x. 1 1001 1001 2481 Apr 12 22:46 configure
drwxr-xr-x. 4 1001 1001 4096 Apr 17 11:42 contrib
drwxr-xr-x. 2 1001 1001 4096 Apr 17 11:42 html
-rw-r--r--. 1 1001 1001 1397 Apr 12 22:46 LICENSE
drwxr-xr-x. 2 1001 1001 4096 Apr 17 11:42 man
-rw-r--r--. 1 1001 1001 49 Apr 12 22:46 README
drwxr-xr-x. 9 1001 1001 4096 Apr 17 11:42 src
5.linux三大安装步骤 配置,编译,安装 第一步,配置
--prefix=/安装后的路径 注意这基本是所有安装程序的通用的配置属性
输入命令
|
1
|
./configure --prefix=/usr/local/nginx-mytest |
接下来会报错 如下
./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.
咱们需要安装一个这样的环境对能继续 . 根据上面的意思.咱们先安装 pcre 再指定路径 指定方法在上面就是 --with-pcre=<path>
6.安装pcre.百度这个词得到官网. 然后找到下载路径如下
ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/ 这里面有一些列表.咱们找到最新的即可 . 目前是
ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.39.tar.gz下载,解压,编译
|
1
2
3
4
|
mkdir /temp;cd /temp;wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.39.tar.gztar zxvf pcre-8.39.tar.gz |
到此得到了pcre的源码路径 为/temp/pcre-8.39
7.上一步得到安装路径/usr/local/pcre-8.39 接下来咱们从新编译 nginx 注意别忘记 --with-pcre=<path>
|
1
2
|
cd /temp/nginx-1.12.0./configure --prefix=/usr/local/nginx-mytest --with-pcre=/temp/pcre-8.39 |
发现完成
如果报错Nginx编译安装错误error: the HTTP gzip module requires the zlib library
则需要安装“zlib-devel”即可。SSH执行以下命令:
| 代码如下 | 复制代码 |
|
yum install -y zlib-devel |
|
然后再进行nginx的编译。表示问题即可解决。
第二个命令就是 make 也就是编译, 一般可以跟第三步一起执行,第三步是make install .所以我们得到命令
|
1
|
make && make install |
接下来去/usr/local/nginx-mytest看看吧.安装成功了
启动nginx:
/usr/local/nginx-mytest/sbin/nginx
Linux中nginx手动安装的更多相关文章
- linux中nginx的安装,linux的版本是ubutu
linux环境下,安装nginx,报错如下: the HTTP rewrite module requires the PCRE library. 1.需要安装pcre,报一下错误: you need ...
- Linux中yum手动安装、手动建立仓库文件夹关联实现关联包自动安装、yum相关命令使用
yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器.基於RPM包管理,能够从指 ...
- Linux中Nginx安装与配置详解
转载自:http://www.linuxidc.com/Linux/2016-08/134110.htm Linux中Nginx安装与配置详解(CentOS-6.5:nginx-1.5.0). 1 N ...
- linux中Nginx安装
linux中Nginx安装 编译安装 Nginx的优点太多,这里不再赘述,详情请看这篇博客深入理解nginx. Nginx的安装有rpm包安装.编译安装和docker安装.本文将介绍编译安装方 ...
- linux中nginx、mysql安装碰到的问题
服务器到期新买了一台服务器,记录一下重新安装基本环境碰到了一些问题 安装nginx 1. 启动失败 403 forbidden nginx 解决方案:(个人使用直接用了root账号,修改对应nginx ...
- Linux下nginx编译安装教程和编译参数详解
这篇文章主要介绍了Linux下nginx编译安装教程和编译参数详解,需要的朋友可以参考下 一.必要软件准备1.安装pcre 为了支持rewrite功能,我们需要安装pcre 复制代码代码如下: # y ...
- Linux中源码安装编译Vim
Linux中源码安装编译Vim Linux下学习工作少不了编辑器,Vim能使你的工作效率成倍的提高.在Ubuntu上安装vim使用命令直接安装很简单.但有时还是需要自己手动编译安装.例如: vim中的 ...
- linux中mariadb的安装
在Linux中mariaDB的安装 MariaDB其实就是MySQL的分支,是为了应对MySQL的即将的闭源风险所产生的. Linux系统中软件包的格式为mysql.rpm格式. 通过yum去安装 L ...
- 在 iOS 中信任手动安装的证书描述文件
在 iOS 10.3 及更高版本中,手动安装包含证书有效负载的描述文件时,这个证书不会自动受 SSL 信任. 在安装通过电子邮件发送给您或从网站下载的描述文件时,您必须手动开启受 SSL 信任. ...
随机推荐
- python内置方法总结
abs() #求绝对值 >>> abs(-19) 19 all() #里面的元素全部为真才是真 >>> all([1,2,3,'',2]) False any #只 ...
- Matrices and Vectors
Matrices and Vectors Matrices are 2-dimensional arrays: A vector is a matrix with one column and man ...
- MySQL数据库储存bit类型的值报错
当我们储存bit类型的值时,不能直接写入数字 上图中的画圈部分就是bit类型,若是直接填入"1"或"0"等等就会报错,如下: 这时候,我们要看bit(M)的M值 ...
- 转载——yum源的超级简单配置
1.先挂载光盘. 使用命令"mount -o loop /dev/sr0 /mnt/cdrom".如果使用命令"mount -o loop /dev/cdrom ...
- Linux学习(十二)mkpasswd、su、sudo、限制root远程登录
一.mkpasswd mkpasswd用来生成随机密码字符串.可以指定长度和特殊字符的长度: [root@ruanwenwu01 ~]# mkpasswd O7.alw5Wq [root@ruanwe ...
- Problem H
Problem Description 穿过幽谷意味着离大魔王lemon已经无限接近了! 可谁能想到,yifenfei在斩杀了一些虾兵蟹将后,却再次面临命运大迷宫的考验,这是魔王lemon设下的又一个 ...
- C++编程求数组中重复的数字
题目:在一个长度为n的数组里的所有数字都在0到n-1的范围内. 数组中某些数字是重复的,但不知道有几个数字是重复的.也不知道每个数字重复几次.请找出数组中任意一个重复的数字. 例如,如果输入长度为7的 ...
- Android 开发笔记___图像视图
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=&quo ...
- riot.js教程【三】访问DOM元素、使用jquery、mount输入参数、riotjs标签的生命周期
前文回顾 riot.js教程[二]组件撰写准则.预处理器.标签样式和装配方法 riot.js教程[一]简介 访问DOM元素 你可以通过this.refs对象访问dom元素 而且还有大量的属性简写方式可 ...
- Navi.Soft31.产品.登录器(永久免费)
1系统简介 1.1功能简述 电商平台和传统店铺相比,确实方便不少,直接在网上下单,快递直接送货到家.这其中,做电商平台的童鞋表示压力很大,因为可能同时开很多店铺,每个店铺都要登录.查看订单量.发货拣货 ...