openEuler安装_Java源代码会被编译成
2023-06-13 09:15:00 时间
大家好,又见面了,我是你们的朋友全栈君。
openEuler Linux 源代码编译安装 Nginx
升级系统和软件
yum -y update
关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
编辑/etc/selinux/config
# SELINUX=enforcing 修改为
SELINUX=disabled
# 或者 执行
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
保存后执行
setenforce 0
安装依赖
yum -y groupinstall Development
yum -y install gcc gcc-c++
yum -y install zlib zlib-devel openssl openssl-devel pcre-devel
yum -y install vim net-tools man wget tar
或者:
yum -y install gcc gcc-c++ make cmake zlib zlib-devel openssl openssl-devel pcre-devel vim net-tools man wget epel-release tar
gcc gcc-c++编译环境 gzip 模块需要 zlib 库 rewrite 模块需要 pcre 库 ssl 功能需要openssl库
添加nginx组,用户
groupadd nginx
useradd nginx -g nginx -s /sbin/nologin -M
下载安装包
wget http://nginx.org/download/nginx-1.22.0.tar.gz
tar -zxvf nginx-1.22.0.tar.gz
cd nginx-1.22.0/
对nginx进行配置
./configure --prefix=/usr/local/nginx \
--user=nginx --group=nginx \
--with-http_stub_status_module --with-http_ssl_module \
--with-http_realip_module --with-http_gzip_static_module \
--with-file-aio --with-http_realip_module
#查看是否配置成功($? 是显示最后命令的退出状态,0表示没有错误,其他表示有错误)
echo $?
# 成功会显示数字零
0
编译安装
make -j4
make -j4 install
echo $?
0
查看nginx版本号
/usr/local/nginx/sbin/nginx -v
# 显示结果如下:
nginx version: nginx/1.20.2
检查配置文件语法是否正确
/usr/local/nginx/sbin/nginx -t
# 检查通过显示结果如下:
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
启动nginx
/usr/local/nginx/sbin/nginx
/usr/local/nginx/sbin/nginx -s reload # 重新载入配置文件
/usr/local/nginx/sbin/nginx -s stop # 快速关闭 Nginx
/usr/local/nginx/sbin/nginx -s quit # 关闭Nginx
编写启动脚本
cd /usr/lib/systemd/system/
vim nginx.service
[Unit]
Description=nginx
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStartPost=/bin/sleep 0.1
ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
# 重新加载服务文件
systemctl daemon-reload
# 开启|停止|重新加载|重启|
systemctl start|stop|reload|restart|status nginx.service
开机自启:
systemctl enable nginx.service
关闭开机自启:
systemctl disable nginx.service
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/188359.html原文链接:https://javaforall.cn
相关文章
- java数组反转,Java数组反转
- java helloworld源代码_Java Hello World源代码notepad++版
- java判断一个对象是否为空_Java中判断对象是否为空的方法的详解
- java打印数组_Java中打印数组的三种方式
- Java Stringbuilder简单介绍
- java冒泡排序概练_Java的冒泡排序[通俗易懂]
- java输出值取后两位小数,Java输出结果保留两位小数
- java冒泡排序经典代码_Java 8大经典排序算法(含源代码),必须收藏!
- win10安装JDK1.8及配置java环境变量详解
- Java基础入门笔记05——面向对象,创建对象的内存分析,继承,封装,多态,object类,this&&super,方法重写,引用类型的强制转换,instanceof,抽象类,内部类,接口,异常。[通
- 大数据必学Java基础(七十五):多线程与程序、进程、线程之间概念详解
- idea创建java项目的步骤_Java为什么新建不了项目
- java实现javascript中的escape和unescape函数详解编程语言
- Linux 上安装 Java 8 的简易步骤(linux安装java8)
- Linux安装Java: 迈出第一步(linux上安装java)
- 数据库Java实现Oracle数据库监控(java监听oracle)
- java win 安装 activemq教程详解编程语言
- 机制Java中使用Redis实现的过期机制(redisjava过期)
- Linux下安装Java 开发环境指南(linux装java环境)
- 甲骨文称 Google 毁掉了 Java 的市场
- Java编程实现MySQL表备份(java备份mysql表)
- Java在Linux上可靠性提升的打包方案(javalinux打包)
- Java轻松连接并执行MySQL数据库操作(java执行mysql)
- Java和Redis的配合安装方法(java redis安装)
- 存储过程使用Java语言执行Oracle存储过程(java执行oracle)