zzw原创_非root用户下安装nginx
想自己安装nginx,又不相用到root用户。
非root用户下(本文为用户bdctool)来ngnix安装,要依赖pcre库、zlib库等,
1、 下载依赖包:下载地址 pcre(www.pcre.org),zlib(www.zlib.org),openssl(www.openssl.org)
2、不用依赖包,先安装一下试试
[bdctool@localhost setup]$ tar -zxvf nginx-1.12.2.tar.gz
[bdctool@localhost setup]$ ./configure --with-http_stub_status_module --prefix=/opt/aspire/product/bdctool/nginx
报错
./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.
3、还是安装一下pcre吧
[bdctool@localhost setup]$ unzip pcre-8.10.zip
[bdctool@localhost setup]$ cd pcre-8.10
[bdctool@localhost pcre-8.10]$ ./configure
--prefix=/opt/aspire/product/bdctool/nginx/zzw_other/pcre-8.10 (自定义目录)[bdctool@localhost pcre-8.10]$ make
[bdctool@localhost pcre-8.10]$ make install
4、再来安装nginx,首先./configure
[bdctool@localhost nginx-1.12.2]$./configure --with-http_stub_status_module
--prefix=/opt/aspire/product/bdctool/nginx
--with-pcre=/opt/aspire/product/bdctool/nginx/zzw_other/pcre-8.10注意:上面命令--prefix=路径为nginx想要安装到的目录, --with-pcre=路径为pcre安装到的目录。
.....................
checking for openat(),
fstatat() ... found
checking for getaddrinfo() ... found
checking for zlib
library ... found
creating objs/MakefileConfiguration summary
+ using PCRE library:
/opt/aspire/product/bdctool/nginx/zzw_other/pcre-8.10
+ OpenSSL library is not used
--- OpenSSL 可选
+ using system zlib library ---
其实是要依赖zlib包的,但系统已安装,所以没有额外安装,如果系统没安装,要自行如pcre一样安装一下,并且在configure时加
--with-zlib=(自行安装的zlib的目录)nginx path prefix:
"/opt/aspire/product/bdctool/nginx"
nginx binary file:
"/opt/aspire/product/bdctool/nginx/sbin/nginx"
nginx modules path:
"/opt/aspire/product/bdctool/nginx/modules"
nginx configuration prefix:
"/opt/aspire/product/bdctool/nginx/conf"
nginx configuration file:
"/opt/aspire/product/bdctool/nginx/conf/nginx.conf"
nginx pid file:
"/opt/aspire/product/bdctool/nginx/logs/nginx.pid"
nginx error log file:
"/opt/aspire/product/bdctool/nginx/logs/error.log"
nginx http access log
file: "/opt/aspire/product/bdctool/nginx/logs/access.log"
nginx http client
request body temporary files: "client_body_temp"
nginx http proxy temporary
files: "proxy_temp"
nginx http fastcgi temporary files: "fastcgi_temp"
nginx http uwsgi temporary files: "uwsgi_temp"
nginx http scgi temporary
files: "scgi_temp"没什么大问题
4、再进行make
[bdctool@localhost nginx-1.12.2]$ make
make -f
objs/Makefile
make[1]: Entering directory
`/opt/aspire/product/bdctool/setup/nginx-1.12.2'
cd
/opt/aspire/product/bdctool/nginx/zzw_other/pcre-8.10 \
&& if
[ -f Makefile ]; then make distclean; fi \
&& CC="cc"
CFLAGS="-O2 -fomit-frame-pointer -pipe " \
./configure
--disable-shared
/bin/sh: line 2: ./configure: 没有那个文件或目录
make[1]: ***
[/opt/aspire/product/bdctool/nginx/zzw_other/pcre-8.10/Makefile] 错误
127
make[1]: Leaving directory
`/opt/aspire/product/bdctool/setup/nginx-1.12.2'
make: *** [build] 错误
2
出问题了,make报错。
参考《http://www.cnblogs.com/yayagepei/articles/1884462.html》的解决方法
,原来是--with-pcre=让你设置到源码目录,而不是编译安装后的目录;同样的道理, --with-zlib=也是解压后的源码目录,而不是zlib编译安装后的目录!!!!。这点与apache的编译还有点不同。用./configure
-help 可以看配置参数帮助
5、修改
--with-pcre=后的路径为pcre的解压后的源路径,重新./configure
[bdctool@localhost nginx-1.12.2]$./configure --with-http_stub_status_module
--prefix=/opt/aspire/product/bdctool/nginx
--with-pcre=/opt/aspire/product/bdctool/setup/pcre-8.10
6、重新make
[bdctool@localhost nginx-1.12.2]$ make
成功了,没出问题
7、最后make install
[bdctool@localhost nginx-1.12.2]$ make
install
完成,没出问题
8、不改配置,试着启动一下
[bdctool@localhost sbin]$ ./nginx
nginx: [emerg]
bind() to 0.0.0.0:80 failed (13: Permission denied)启动不了的,因为非root用户启动不了1024以下端口,具体解决方法见 http://www.cnblogs.com/zzw-zyba/p/8575428.html
9、修改一下nginx.conf监听端口为1024以上端口,重新启动nginx,成功。
参考《http://www.runoob.com/linux/nginx-install-setup.html》
zzw原创_非root用户下安装nginx的更多相关文章
- zzw原创_非root用户启动apache的问题解决(非root用户启动apache的1024以下端口)
场景:普通用户编译的apache,要在该用户下启动1024端口以下的apache端口 1.假设普通用户为sims20,用该用户编译 安装了一个apache,安装路径为/opt/aspire/produ ...
- zzw原创_非root安装fastDFS
zzw原创_非root安装fastDFS fastDFS 想要非root安装,没找到资料,分析了一下安装脚本,原来作者是留了安装路径的,但没有放出来. 1.解包 [bdc@svr001 setup]$ ...
- linux非root用户下安装软件,搭建生产环境
之前的用实验室的服务器,因为某些原因,使用的用户没有root权限.linux的非root用户很多软件无法安装,非常的不方便.我的方法是使用brew来代替系统的包管理工具.brew是最先用在mac上的包 ...
- CentOS6非root用户下安装及配置CDH5.3.0
#install lsb packagesudo yum install -y redhat-lsb #install net-tools package sudo yum install -y ne ...
- Linux下非root用户如何安装软件
Linux下非root用户如何安装软件 从windows转移到Linux的用户最开始总会有各种不适,因为这种不适最终放弃linux的不在少数.对于这类人只能说可惜,还没有领略到linux的美好就过早放 ...
- [转载]Linux下非root用户如何安装软件
[转载]Linux下非root用户如何安装软件 来源:https://tlanyan.me/work-with-linux-without-root-permission/ 这是本人遇到的实际问题,之 ...
- ubuntu下非root用户下获得使用wireshark的权限
在非root用户下不能使用wireshark用来抓包,所以需要进行以下操作: sudo groupadd wireshark sudo chgrp wireshark /usr/bin/dumpcap ...
- 8、非root权限下安装perl以及perl模块
转载:http://www.cnblogs.com/nkwy2012/p/6418669.html 转载自http://www.zilhua.com 在本博客中,所有的软件安装都在服务器上,且无roo ...
- 非root模式下安装mysql php小记
假设你的home目录为/home/work mysql-server 安装 1. 下载mysql.tar.gz wget http://dev.mysql.com/get/Downloads/MySQ ...
随机推荐
- mysql 5.7 配置文件说明
1.配置文件样例 [client] #password= socket=/data/var/mysql/mysql.sock [mysqld_safe] pid-file=/data/var/mysq ...
- python 七段管模块
python 七段管模块 def drawGap(): #绘制数码管间隔 turtle.penup() turtle.fd(5) def drawLine(draw): #绘制单段数码管 drawGa ...
- poj3373--Changing Digits(DFS+剪枝///记忆化)
题目链接:点击打开链接 题目大意:给出一个n和一个k 求m 要求1.m要和n相同的位数 要求2.m要整除k 要求3.如果1和2满足,那么m要和n有尽量少的不同位 要求4.如果1.2.3满足,要使m尽量 ...
- 菜鸟redis初学
该随笔为本人自学redis所遇到的错误,写这些初衷完全是为了避免以后犯相同的错误,如果对别人有帮助,那就相互促进. 在Java中使用redis,首先你的Jdk要能运行,如果没配置好,网上有很多jdk环 ...
- TTL和COMS电平匹配以及电平转换的方法
一.TTL TTL集成电路的主要型式为晶体管-晶体管逻辑门(transistor-transistor logic gate),TTL大部分都采用5V电源.1.输出高电平Uoh和输出低电平UolUoh ...
- centos6.5 MySQL数据库的安装
<div id="home"><div id="header"> <div id="blogTitle"> ...
- 使用Python的库qrcode生成二维码
现在有很多二维码的生成工具,在线的,或者安装的软件,都可以进行生成二维码.今天我用Python的qrcode库生成二维码.需要预先安装 Image 库 安装 用pip安装 # pip install ...
- UWP中MarkupExtension的使用
Xaml作为一种描述语言,在编程中极大地简化了页面开发的繁琐及时间消耗,这得益于它的多种特性:数据绑定.动画.资源文件等等.标记扩展作为其一个特性,在xaml中有不可替代的作用,今天分析下自定义标记扩 ...
- Hadoop-Impala学习笔记之入门
CDH quickstart vm包含了单节点的全套hadoop服务生态,可从https://www.cloudera.com/downloads/quickstart_vms/5-13.html下载 ...
- 面试官问我“Java中的锁有哪些?以及区别”,我跪了
在读很多并发文章中,会提及各种各样锁如公平锁,乐观锁等等,这篇文章介绍各种锁的分类.介绍的内容如下: 公平锁/非公平锁 可重入锁 独享锁/共享锁 互斥锁/读写锁 乐观锁/悲观锁 分段锁 偏向锁/轻量级 ...