linux非root用户安装nginx

  先到官网http://nginx.org/en/download.html下载最新稳定版源码包,目前是1.16.1:

  下完后通过rz上传至wlf用户soft目录下,退回上一级目录解压:

$ cd soft
$ rz -y
rz waiting to receive.
开始 zmodem 传输。  按 Ctrl+C 取消。
  100%    1008 KB 1008 KB/s 00:00:01       0 Errors
$ cd ..
$ tar xzvf soft/nginx-1.16.1.tar.gz 

  开始编译前检查:

$ cd nginx-1.16.1/
$ ./configure --prefix=/home/wlf/nginx --with-http_stub_status_module

  其中参数http_stub_status_module是开启stub_status模块,它主要用于查看Nginx的一些状态信息。检查结果:

Configuration summary
  + using system PCRE library
  + OpenSSL library is not used
  + using system zlib library

  nginx path prefix: "/home/wlf/nginx"
  nginx binary file: "/home/wlf/nginx/sbin/nginx"
  nginx modules path: "/home/wlf/nginx/modules"
  nginx configuration prefix: "/home/wlf/nginx/conf"
  nginx configuration file: "/home/wlf/nginx/conf/nginx.conf"
  nginx pid file: "/home/wlf/nginx/logs/nginx.pid"
  nginx error log file: "/home/wlf/nginx/logs/error.log"
  nginx http access log file: "/home/wlf/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"

  开始编译和安装:

$ make && make install

  启动nginx:

$ cd ~
$ cd nginx
$ sbin/nginx
nginx: [emerg] bind() to 0.0.0.0:80 failed (13: Permission denied)

  报错原因:在linux下,普通用户只能用1024以上的端口,而1024以内的端口只能由root用户才可以使用,所以这里80端口只能由root才能使用。

  我们通过vi修改下配置文件conf/nginx.conf,将端口改成8787:

    #gzip  on;

    server {
        listen       8787;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   html;
            index  index.html index.htm;
        }

  重新启动后发现nginx已经起好了:

$ netstat -nlp | grep 8787
(Not all processes could be identified, non-owned process info
 will not be shown, you would have to be root to see it all.)
tcp        0      0 0.0.0.0:8787            0.0.0.0:*               LISTEN      29950/nginx: master 

原文地址:https://www.cnblogs.com/wuxun1997/p/11583641.html

时间: 2024-10-12 12:35:35

linux非root用户安装nginx的相关文章

linux 非root 用户安装redis 安装

1,在Linux环境上下载gcc,通过源码安装得通过cc编译器进行安装.这时候得下载gcc.这时候使用root用户进行安装. yum -y install  gcc 2,接着编译需要使用jemalloc.得下载jemalloc 编译.使用yum安装得添加一下仓库源.改完仓库源,这时候就可以使用 yum install  jemalloc 下面这种方式是使用jemalloc源码包来进行编译. (1)下载源码安装包. wget   https://github.com/jemalloc/jemall

linux非root用户安装ncurses-devel依赖,解决configure: error: No curses library functions found

很明显,如果我们通过yum或rpm下载安装,始终无法绕开root用户,除非我们不用yum或rpm.是的,我们直接下载源码包,到ftp.gnu.org/pub/gnu/ncurses/我们可以下到最新的源码包ncurses-6.1.tar.gz,通过rz上传至非root用户wlf的soft目录下,回到根目录,我们把源码包解压: $ tar xzvf soft/ncurses-6.1.tar.gz 进入解压后目录,执行软件配置: $ cd ncurses-6.1 $ ./configure --pr

Linux 非root 用户安装openresty

首先得用root用户安装依赖包 yum install perl yum install gcc yum install gcc-c++ yum install zlib yum install zlib-devel; 接着 安装openresty 1,下载openssl wget https://www.openssl.org/source/openssl-1.0.2k.tar.gz 解压openssl tar -zvxf openssl-1.0.2k.tar.gz cd openssl-1.

Linux非root用户安装jdk和tomcat

转载自:http://blog.csdn.net/wuyigong111/article/details/17410661,进行部分修改 创建一个用户 sgmm,并在其用户目录里面安装 jdk和tomcat,安装过程如下. 一.增加 sgmm 用户和 sgmm 组 [[email protected]_test ~]# groupadd sgmm [[email protected]_test ~]# useradd -d /home/sgmm -g sgmm -m sgmm 二.为sgmm用户

Linux下非root用户安装软件

下面简要说一下Linux下非root用户安装软件的一般流程:1. 获取源代码,一般是wget方式,ubuntu可以使用apt-get source来获取源代码.2. 解压源代码,一般使用tar -zxvf xxx.tar.gz即可3. 切换到解压后的目录,运行 ./configure.其选项可以通过 ./configure –help来获取,非root用户下最重要的应该是定义安装目录,即应该定义 ./configure –prefix=/path/to/bin, 对于一些依赖库,可能还需要使用

Linux环境下非root用户安装Python及相关库

以前在使用python的时候,都是使用root用户安装好的全局python,现在,因为root用户安装的Python版本太低,同时自己没有root权限去对全局Python升级,所以要在非root用户下安装自己指定的Python.因此,就重新整理了一份如何在Linux环境下使用非root用户安装python及其相关的库,以备不时之需. 安装python python版本库https://www.python.org/ftp/python/,此处我选择2.7.5版本的,在安装python的时候,使用

非root用户安装软件

下面简要说一下Linux下非root用户安装软件的一般流程: 1. 获取源代码,一般是wget方式,ubuntu可以使用apt-get source来获取源代码. 2. 解压源代码,一般使用tar -zxvf xxx.tar.gz即可 3. 切换到解压后的目录,运行 ./configure.其选项可以通过 ./configure –help来获取,非root用户下最重要的应该是定义安装目录,即应该定义 ./configure –prefix=/path/to/bin, 对于一些依赖库,可能还需要

linux非root用户使用秘钥登陆实现方法

linux非root用户使用秘钥登陆实现方法: 1.拷贝/root/.ssh/公钥放到普通用户家目录下的 authorized_keys里     2.修改/etc/ssh/sshd_config的参数,禁止root账号远程登陆使用,只允许普通用户远程登陆, 使用 su sudo切换使用root账号的权限

python 非root 用户安装第三方模块

利用非root用户安装第三方模块,同时打包常用的模块避免多机部署时重复安装.1.下载对应的软件包2.创建一个隐藏目录,用于存放软件包/data/home/user00/.python_package3.修改非root用户下.bash_profile 文件 PATH=$PATH:$HOME/.local/bin:$HOME/bin:/data/home/user00/.python_package/binexport PYTHONPATH=$PYTHONPATH:/data/home/user00