想自己安装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 ...
随机推荐
-
Mac通过终端显示和隐藏 隐藏文件
defaults write com.apple.finder AppleShowAllFiles -bool true; killall Finder //显示隐藏文件 defaults write ...
-
ROS笔记——创建简单的主题发布节点和主题订阅节点
在安装好ROS后,接着学习如何创建节点和节点之间的通信方式,以一个简单的主题发布节点和主题订阅节点说明. 节点是连接ROS网络等可执行文件,是实现某些功能的软件包,也是一个主要计算执行的进程. 一.创 ...
-
代码合并工具——Beyond Compare
由于公司现在人比较多,存在多个小组同时开发一个项目的情况.为避免不同小组之间代码的冲突,我们的SVN采用了打分支的情况. 这造成我们自己小组的内容上线后要合并到不同的分支和主干上去. 于是就找了这个合 ...
-
Liferay 6.2 改造系列之十五:修改默认可用语言
在/portal-master/portal-impl/src/portal.properties文件中,有如下配置: # # Specify the locales that are enabled ...
-
zepto源码--核心方法7(管理包装集)--学习笔记
后面应该会有几篇连续介绍关于zepto包装集的文章.涉及的函数较多,就分别介绍,今天介绍几个使用关系获取包装集的方法.prev, next, first, last, siblings, eq pre ...
-
android通过HttpClient与服务器JSON交互
通过昨天对HttpClient的学习,今天封装了HttpClient类 代码如下: package com.tp.soft.util; import java.io.BufferedReader; i ...
-
java数据库连接池性能对比
这个测试的目的是验证当前常用数据库连接池的性能. testcase Connection conn = dataSource.getConnection(); PreparedStatement st ...
-
IOS 文件管理 2
IOS开发-文件管理(二) 五.Plist文件 String方式添加 NSString *path = [NSHomeDirectory( ) stringByAppen ...
-
Hyperledger Fabric 本地运行的简单示例
环境: Ubuntu 16.04 go 1.7.4 版本: Fabric v1.0.0-alpha 本文主要目的就是让大家体验以下Fabric网络环境搭建的具体过程,不基于集成化脚本手动搭建. 一.编 ...
-
Spring源码情操陶冶-AnnotationConfigBeanDefinitionParser注解配置解析器
本文承接前文Spring源码情操陶冶-自定义节点的解析,分析spring中的context:annotation-config节点如何被解析 源码概览 对BeanDefinitionParser接口的 ...