非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
# 解压nginxmkdir -p ~/nginx/sourcescd ~/nginx/sourcestar zxvf ~/download/nginx-1.18.0.tar.gz# 配置安装目录及用户cd nginx-1.18.0./configure --prefix=/home/ivrs/nginx --user=ivrs --group=ivrs --with-http_stub_status_module --with-http_ssl_module --with-http_realip_module --with-pcre# 此时如果报缺少依赖包,就按照上面依赖包的步骤下载安装缺失包./configure: error: the HTTP rewrite module requires the PCRE library.# 如果出现Configuration summary提示就是成功了Configuration summary+ using system PCRE library+ using system OpenSSL library+ using system zlib librarynginx path prefix: "/home/ivrs/nginx"nginx binary file: "/home/ivrs/nginx/sbin/nginx"nginx modules path: "/home/ivrs/nginx/modules"nginx configuration prefix: "/home/ivrs/nginx/conf"nginx configuration file: "/home/ivrs/nginx/conf/nginx.conf"nginx pid file: "/home/ivrs/nginx/logs/nginx.pid"# 中间有一些checking not found不用管checking for sys/filio.h ... not found# 安装nginxmake && make install# 成功后, 在配置时指定的目录下应该生成conf html logs sbin等目录# 配置环境变量vi ~/.bashrcexport PATH=$PATH:~/nginx/sbin:wq# 使配置生效source ~/.bashrc# 检查配置nginx -v # 显示版本号nginx -V # 大写V能显示更多信息# 修改配置文件vi ~/nginx/conf/nginx.conf# 非root用户不能以80端口启动# 检查配置文件nginx -t# 启动nginxnginx# 停止nginxnginx -s quit# 重启加载配置文件nginx -s reload
