非ROOT用户离线安装nginx

    下载nginx:
    http://nginx.org/en/download.html
    mkdir -p /home/ivrs/download
    cd /home/ivrs/download
    wget http://nginx.org/download/nginx-1.18.0.tar.gz
    下载依赖包
    mkdir packages

    yumdownloader —destdir=./packages pcre pcre-devel openssl openssl-devel
    如果报没有yumdownloader,则安装yum-utils
    yum install yum-utils
    会多下载一些i686的安装包,需要删掉
    rm -f ./packages/*.i686.rpm

    安装依赖包 (需要root用户)
    yum localinstall ./packages/.rpm
    rpm -Uvh —force —nodeps ./packages/
    .rpm 不要用,某些依赖引用不对

    以用户ivrs安装ngin

    1. # 解压nginx
    2. mkdir -p ~/nginx/sources
    3. cd ~/nginx/sources
    4. tar zxvf ~/download/nginx-1.18.0.tar.gz
    5. # 配置安装目录及用户
    6. cd nginx-1.18.0
    7. ./configure --prefix=/home/ivrs/nginx --user=ivrs --group=ivrs --with-http_stub_status_module --with-http_ssl_module --with-http_realip_module --with-pcre
    8. # 此时如果报缺少依赖包,就按照上面依赖包的步骤下载安装缺失包
    9. ./configure: error: the HTTP rewrite module requires the PCRE library.
    10. # 如果出现Configuration summary提示就是成功了
    11. Configuration summary
    12. + using system PCRE library
    13. + using system OpenSSL library
    14. + using system zlib library
    15. nginx path prefix: "/home/ivrs/nginx"
    16. nginx binary file: "/home/ivrs/nginx/sbin/nginx"
    17. nginx modules path: "/home/ivrs/nginx/modules"
    18. nginx configuration prefix: "/home/ivrs/nginx/conf"
    19. nginx configuration file: "/home/ivrs/nginx/conf/nginx.conf"
    20. nginx pid file: "/home/ivrs/nginx/logs/nginx.pid"
    21. # 中间有一些checking not found不用管
    22. checking for sys/filio.h ... not found
    23. # 安装nginx
    24. make && make install
    25. # 成功后, 在配置时指定的目录下应该生成conf html logs sbin等目录
    26. # 配置环境变量
    27. vi ~/.bashrc
    28. export PATH=$PATH:~/nginx/sbin
    29. :wq
    30. # 使配置生效
    31. source ~/.bashrc
    32. # 检查配置
    33. nginx -v # 显示版本号
    34. nginx -V # 大写V能显示更多信息
    35. # 修改配置文件
    36. vi ~/nginx/conf/nginx.conf
    37. # 非root用户不能以80端口启动
    38. # 检查配置文件
    39. nginx -t
    40. # 启动nginx
    41. nginx
    42. # 停止nginx
    43. nginx -s quit
    44. # 重启加载配置文件
    45. nginx -s reload