当前位置:   article > 正文

linux在非root权限,内网环境安装nginx和redis_在服务器上安装ng依赖的组件需要root权限

在服务器上安装ng依赖的组件需要root权限

安装之前先保证linux有gcc和g++,因为很多东西都需要这两个库,如果没有,运行以下命令

yum install -y gcc gcc-c++

一般linux里面都会有,如果已经存在,它会报已经存在无法安装

安装依赖

1. 安装nginx前,我们需要安装3个依赖包zlib、pcre、openssl(此需要root权限和外网)

yum install -y zlib pcre openssl

2.如果上面没有无法yum,那就外部下载zlib、pcre、openssl的依赖包再安装,如果yum成功,请跳过此步

 下载pcre依赖包 http://ftp.pcre.org/pub/pcre/http://ftp.pcre.org/pub/pcre/

下载openssl依赖包 Index of /opensslhttp://distfiles.macports.org/openssl/下载zlib依赖包 Index of /fossilshttp://www.zlib.net/fossils/

下载nginx

nginx: downloadhttp://nginx.org/en/download.html

一、安装nginx

方法1

--with-pcre, --with-zlib, --with-openssl依赖是解压路径,nginx会自动引入依赖

./configure --prefix=/home/nginx/nginx --with-pcre=/home/pcre-8.36 --with-zlib=/home/zlib-1.2.3 --with-openssl=/home/openssl-1.0.1e

方法2 (不推荐)

依赖全部安装好后,在nginx安装时 --with-pcre, --with-zlib, --with-openssl依赖是安装路径

安装pcre:      

  1. #需要root权限
  2. tar -zxvf pcre-8.36.tar.gz    
  3. cd pcre-8.36
  4. ./configure 
  5. make
  6. make install  
  7. #不需要root权限,安装到自身目录下不需要root权限
  8. tar -zxvf pcre-8.36.tar.gz    
  9. cd pcre-8.36
  10. ./configure --prefix=/home/pcre
  11. make
  12. make install  

安装openssl: 

  1. #需要root权限
  2. cd /home/nginx/
  3. tar -zxvf openssl-1.0.1e.tar.gz
  4. cd openssl-1.0.1e
  5. ./config
  6. make
  7. make install
  8. #不需要root权限 同理
  9. cd /home/nginx/
  10. tar -zxvf openssl-1.0.1e.tar.gz
  11. cd openssl-1.0.1e
  12. ./config --prefix=/home/openssl
  13. make
  14. make install

安装zlib

  1. #root权限
  2. cd /home/nginx/
  3. tar -zxvf zlib-1.2.3.tar.gz
  4. cd zlib-1.2.3
  5. #CFLAGS="-O3 -fPIC" ./configure
  6. ./configure
  7. make
  8. make install
  9. #不需要root权限
  10. cd /home/nginx/
  11. tar -zxvf zlib-1.2.3.tar.gz
  12. cd zlib-1.2.3
  13. ./configure --prefix=/home/zlib
  14. make
  15. make install

安装nginx

  1. 不用root权限
  2. tar -zxvf nginx-1.8.0.tar.gz
  3. cd nginx-1.8.0
  4. ./configure --prefix=/home/nginx //--prefix=要安装的目录
  5. make
  6. make install

--with-pcre,--with-zlib, --with-openssl会报错,默认是加上

系统有pcre,zlib,openssl的情况

./configure --prefix=/home/nginx/nginx

自己安装pcre,zlib,openssl的情况 (安装路径)
./configure --prefix=/home/nginx/nginx --with-pcre=/home/pcre --with-zlib=/home/zlib --with-openssl=/home/openssl

make时报错

  1. make -f objs/Makefile
  2. make[1]: Entering directory `/opt/nginx-1.18.0'
  3. cd /usr/local \
  4. && if [ -f Makefile ]; then make clean; fi \
  5. && ./config --prefix=/usr/local/.openssl no-shared no-threads \
  6. && make \
  7. && make install_sw LIBDIR=lib
  8. /bin/sh: line 2: ./config: No such file or directory
  9. make[1]: *** [/usr/local/.openssl/include/openssl/ssl.h] Error 127
  10. make[1]: Leaving directory `/opt/nginx-1.18.0'
  11. make: *** [build] Error 2

没有.openssl路径的动态库,是因为在auto/lib/openssl/conf 的配置中会添加.openssl的后缀,按照步骤操作即可

启动

nginx: [emerg] bind() to 0.0.0.0:80 failed (13: Permission denied)

没有root权限,nginx只能选择1024以上的端口, 比如8089 8080  或者root给权限

./nginx -v 查看版本,检测是否安装成功

二.安装redis

  1. tar -zvxf redis-5.0.7.tar.gz
  2. make
  3. make PREFIX=/usr/local/redis install

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/382095
推荐阅读
相关标签
  

闽ICP备14008679号