参考文章:
https://www.liangzl.com/get-article-detail-146620.html
以下是个人的一些理解和实际操作,如有错误,谢谢指出。
一、使用工具
WinSCP、Xshell 6
二、需要的安装包
nginx离线安装包:nginx-1.16.1.tar.gz
nginx离线依赖包:具体需要那些包下面有列出
三、安装依赖包
rpm命令是RPM软件包的管理工具。就是对RPM安装包的一些安装、删除、更新以及查询等操作。
1.需要的nginx离线依赖包
gcc-4.8.5-39.el7.x86_64.rpm
gcc-c++-4.8.5-39.el7.x86_64.rpm
libstdc++-4.8.5-39.el7.x86_64.rpm
libstdc++-devel-4.8.5-39.el7.x86_64.rpm
pcre-8.32-17.el7.x86_64.rpm
pcre-devel-8.32-17.el7.x86_64.rpm
zlib-1.2.7-18.el7.x86_64.rpm
zlib-devel-1.2.7-18.el7.x86_64.rpm
2.离线包手动上传至指定目录
3.升级并安装离线依赖包
rpm -Uvh gcc-4.8.5-39.el7.x86_64.rpm --nodeps --force
rpm -Uvh gcc-c++-4.8.5-39.el7.x86_64.rpm --nodeps --force
rpm -Uvh libstdc++-4.8.5-39.el7.x86_64.rpm --nodeps --force
rpm -Uvh libstdc++-devel-4.8.5-39.el7.x86_64.rpm --nodeps --force
rpm -Uvh pcre-8.32-17.el7.x86_64.rpm --nodeps –force
rpm -Uvh pcre-devel-8.32-17.el7.x86_64.rpm --nodeps –force
rpm -Uvh zlib-1.2.7-18.el7.x86_64.rpm --nodeps –force
rpm -Uvh zlib-devel-1.2.7-18.el7.x86_64.rpm --nodeps --force
PS:
离线依赖包默认解压在/usr/lib目录下
-Uvh 升级软件包
--nodeps 不验证套件档的相互关联性。
--force 强行置换套件或文件。
四、安装nginx离线包
1.下载nginx1.16.1版本安装包并上传指定目录
2.解压到当前目录
# 解压
tar -zxvf nginx-1.16.1.tar.gz
# 授权(以防万一没权限)
chmod -R 755 /usr/local/nginx-1.16.1
# 进入目录
cd /usr/local/nginx-1.16.1/
# 检查安装环境
./configure
# 编译
make
# 安装
make install
# 进入目录
cd /usr/local/nginx/sbin
# 运行nginx
./nginx
# 检查配置文件是否正确
./nginx -t
# 关闭运行中的nginx
./nginx -s quit
3.相关命令
./nginx -h # 显示帮助信息
./nginx -v # 显示nginx的版本号
./nginx -V # 显示nginx的版本号和编译信息
./nginx -t # 检查nginx配置文件的正确性
./nginx -t # 检查nginx配置文件的正确定及配置文件的详细配置内容
./nginx -s # 向主进程发送信号,如:./nginx -s reload 配置文件变化后重新加载配置文件并重启nginx服务
./nginx -p # 设置nginx的安装路径
./nginx -c # 设置nginx配置文件的路径
4.配置文件
外部创建nginx.service文件并填入以下内容
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true
[Install]
WantedBy=multi-user.target
再手动上传至指定目录
5.设置开机自启
systemctl enable nginx.service
6.其它命令
# 启动
systemctl start nginx.service
# 结束
systemctl stop nginx.service
# 重启
systemctl restart nginx.service
7.查看状态
systemctl status nginx.service 或者 ps aux | grep nginx
五、测试
方式一:
重启Linux服务器测试是否自启成功
方式二:
网页上访问nginx启动页
格式:Linux服务器ip地址 + 端口(192.168.1.112:80)
六、结语
本文内容,如有雷同,纯属巧合