银河麒麟服务器ky10 server x86 编译安装nginx

脚本

下载地址

https://gitcode.net/zengliguang/linux_video_audio_nginx_proxy.git

下载脚本

复制代码
git  clone https://gitcode.net/zengliguang/linux_video_audio_nginx_proxy.git

代码

复制代码
#关闭防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service
setenforce 0

# 使用yum安装git  vim lsof
yum -y install git vim  lsof  wget
# yum 安装 openssl
yum -y install openssl openssl-devel
# yum 安装 gcc环境
yum -y install gcc glibc glibc-devel make nasm pkgconfig lib-devel openssl-devel expat-devel gettext-devel libtool mhash.x86_64 perl-Digest-SHA1.x86_64

mkdir -p  /home/zenglg/src
cd /home/zenglg/src

git clone   https://gitclone.com/github.com/arut/nginx-rtmp-module.git

# 下载nginx服务器
# 这里我安装的是 nginx-1.25.3 版本
wget http://nginx.org/download/nginx-1.25.3.tar.gz 
tar -zxvf nginx-1.25.3.tar.gz 

cd nginx-1.25.3


mkdir /nginx/log/nginx -p
mkdir /nginx/run -p
mkdir /nginx/tmp/nginx/client -p
mkdir /nginx/tmp/nginx/proxy -p
mkdir /nginx/tmp/nginx/fcgi -p
mkdir /nginx/tmp/nginx/uwsgi -p
mkdir /nginx/tmp/nginx/scgi -p
chmod 777 -R /nginx
touch /nginx/log/nginx/error.log
touch /nginx/log/nginx/access.log
touch /nginx/run/nginx.pid
touch /nginx/run/nginx.lock
chmod 777 -R /nginx
# 

# 


#添加rtmp和openssl支持
./configure --prefix=/home/tuners/nginx \
 --error-log-path=/nginx/log/nginx/error.log \
 --http-log-path=/nginx/log/nginx/access.log \
 --pid-path=/nginx/run/nginx.pid \
 --lock-path=/nginx/run/nginx.lock \
 \
 --http-client-body-temp-path=/nginx/tmp/nginx/client \
 --http-proxy-temp-path=/nginx/tmp/nginx/proxy \
 --http-fastcgi-temp-path=/nginx/tmp/nginx/fcgi \
 --http-uwsgi-temp-path=/nginx/tmp/nginx/uwsgi \
 --http-scgi-temp-path=/nginx/tmp/nginx/scgi \
 --add-module=$(pwd)/../nginx-rtmp-module --with-http_ssl_module

make && make install
# 安装完成路径在/home/tuners/nginx/sbin/nginx
# 运行nginx
# /usr/local/nginx/sbin/nginx

cd ..
cat > nginx_start.sh << EOF
    /home/tuners/nginx/sbin/nginx -c /home/tuners/nginx/conf/nginx.conf  
EOF

cat > nginx_stop.sh << EOF
    pid=\`ps -ef|grep nginx|grep -v grep|awk '{print \$2}'\`
    kill -9 \$pid
EOF

#自启脚本
# cd /usr/lib/systemd/system/
# rm -rf nginx.service
# touch nginx.service
cat > /usr/lib/systemd/system/nginx.service << EOF
    [Unit]     
    Description=nginx    
    After=network.target          
    [Service]     
    Type=forking     
    User=root
    ExecStart=/bin/sh $(pwd)/nginx_start.sh start
    ExecStop=/bin/sh $(pwd)/nginx_stop.sh stop
    PrivateTmp=true
    TimeoutStartSec=0
    KillMode=none     
    [Install]     
    WantedBy=multi-user.target 
EOF

cd /usr/lib/systemd/system/
#设置权限
chmod -R 754 nginx.service
#设置开机自启
systemctl enable nginx.service
#启动nginx
systemctl start nginx.service
#查看nginx
systemctl status nginx.service

编译安装

切换到脚本所在路径

复制代码
cd /root/linux_video_audio_nginx_proxy/

执行脚本

复制代码
source centos7_nginx_online_comp_install.sh

确认服务正常启动

浏览器打开访问地址

相关推荐
RisunJan6 小时前
Linux命令-rlogin(远程登录)
linux·运维
深圳恒讯6 小时前
菲律宾云服务器与传统VPS的架构差异
运维·服务器·架构
蓝天下的守望者6 小时前
svt_apb_if里的宏定义问题
运维·服务器·数据库
小林ixn6 小时前
从“玩具工具”到“跨语言利器”:MCP 协议实战解析
运维·服务器·网络
小顿的企业观察7 小时前
中企出海战略规划,正在从“走出去”转向“走进去”
大数据·运维·人工智能·产品运营·制造
数智化转型推荐官7 小时前
2026统一身份管理系统五大发展趋势解读
java·运维·微服务
看菜鸡互7 小时前
探索用 SlideML 让大模型生成 PPT 的实验方法
java·运维
2603_954708318 小时前
全维度容错设计,打造微电网安全运行屏障
服务器·网络·数据库·人工智能·分布式·安全
其实防守也摸鱼8 小时前
蓝队相关知识学习(1)---常用堡垒机和服务器
服务器·功能测试·学习·网络安全·网络攻击模型·攻防对抗·蓝队
liguojun202510 小时前
篮球馆自动计时收费系统:从规则配置到自动结算的全流程拆解
java·大数据·运维·人工智能·物联网·1024程序员节