在编译源码的环境下,搭建起Discuz!社区论坛和WordPress博客的LNMP架构

news2024/11/24 7:36:22

目录

一.编译安装nginx

二.编译安装MySQL

三.编译安装PHP

四.安装论坛

五.安装wordpress博客

六.yum安装LNMP架构(简要过程参考)


一.编译安装nginx

1)关闭防火墙,将安装nginx所需软件包传到/opt目录下

systemctl stop firewalld
systemctl disable firewalld
setenforce 0

wget https://nginx.org/download/nginx-1.22.1.tar.gz -P /opt  #wget下载,-P指定下载到/opt目录

2)安装扩展包,官方源默认没有Nginx的yum源,使用yum部署Nginx需要先安装epel-release扩展包

yum install epel-release  -y    #安装epel-release扩展源

3)依赖包、扩展源安装完后直接安装Nginx。

    yum install nginx -y                #安装nginx服务

4)创建建运行用户、组(Nginx 服务程序默认以 nobody 身份运行,建议为其创建专门的用户账号,以便更准确地控制其访问权限)

useradd -M -s /sbin/nologin nginx    #新建nginx用户方便管理

5)安装包下载完成后安装编译需要的依赖环境和工具,然后进入对应的目录进行解压编译

yum -y install gcc pcre-devel openssl-devel zlib-devel      #安装编译安装需要的依赖包和工具
 
cd /opt     #进入指定安装包下载的目录 /opt下
 

tar xf nginx-1.22.1.tar.gz          #将nginx包解压到当前文件夹
 
cd nginx-1.22.1        #进入解压后nginx包中
 
#检测环境并安装功能
./configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-http_stub_status_module

make -j4  && make install   #执行完成检测编译安装环境、将nginx安装包翻译为二进制和翻译完成后将包写入磁盘中

 
chown -R nginx.nginx /usr/local/nginx  #递归设置属主属组

6)创建软连接后直接 nginx启动

ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/

创建Nginx 自启动文件:

#创建.service文件
vim /lib/systemd/system/nginx.service
 
#文件内容
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target

7)重新加载配置、设置开机自启并开启服务

    #磁盘上的ngin服务更改,运行'systemctl daemon-reload'重新加载单元。
    systemctl daemon-reload        #重新加载配置
    systemctl start nginx               #开启nginx
    systemctl enable --now nginx     #开机自启并立即启动
    systemctl status nginx.service   #查看服务状态(验证)

8)写进磁盘完成后进入部署的文件夹使用绝对路径启动nginx服务,然后查看是否有nginx进程,查看到进程就代表Nginx编译完成

    /usr/local/nginx/sbin/nginx                 #使用绝对路径启动nginx
    ps aux |grep nginx                       #查看是否有nginx进程

二.编译安装MySQL

1)安装Mysql环境依赖包

yum -y install \
ncurses \
ncurses-devel \
bison \
cmake

2)创建运行用户

 useradd -s /sbin/nologin  mysql

3)编译安装

#切换至/opt
cd /opt/
 
#解压下载好的压缩包
tar -zxf mysql-boost-5.7.20.tar.gz
 
#切换至解压后的目录
cd mysql-5.7.20/

#检测环境并安装功能
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DSYSCONFDIR=/etc \
-DSYSTEMD_PID_DIR=/usr/local/mysql \
-DDEFAULT_CHARSET=utf8  \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DWITH_BOOST=boost \
-DWITH_SYSTEMD=1


注释:


-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
#指定mysql的安装路径
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
#指定mysql进程监听套接字文件(数据库连接文件)的存储路径
-DSYSCONFDIR=/etc \
#指定配置文件的存储路径
-DSYSTEMD_PID_DIR=/usr/local/mysql \
#指定进程文件的存储路径
-DDEFAULT_CHARSET=utf8  \
#指定默认使用的字符集编码,如utf8
-DDEFAULT_COLLATION=utf8_general_ci \
#指定默认使用的字符集校对规则
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
#安装INNOBASE存储引擎
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
#安装ARCHIVE存储引擎
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
#安装BLACKHOLE存储引擎
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
#安装FEDERATED存储引擎
-DMYSQL_DATADIR=/usr/local/mysql/data \
#指定数据库文件的存储路径
-DWITH_BOOST=boost \
#指定boost的路径,
-DWITH_SYSTEMD=1
#生成便于systemctl管理的文件


#安装时间长
make -j2 && make install

#数据库目录进行权限调整

chown -R mysql:mysql /usr/local/mysql/

4)修改mysql 配置文件

#进入配置文件,把内容全删掉,然后加入以下内容
vim /etc/my.cnf

[client]
port = 3306
default-character-set=utf8
socket = /usr/local/mysql/mysql.sock

[mysql]
port = 3306
default-character-set=utf8
socket = /usr/local/mysql/mysql.sock

[mysqld]
user = mysql
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
character_set_server=utf8
pid-file = /usr/local/mysql/mysqld.pid
socket = /usr/local/mysql/mysql.sock
server-id = 1

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES

5)更改mysql安装目录和配置文件的属主属组

chown -R mysql:mysql /usr/local/mysql/
chown mysql:mysql /etc/my.cnf


6)设置路径环境变量

echo 'PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> /etc/profile
 
echo 'export PATH' >> /etc/profile


 
7)初始化数据库

#切换至指定目录

cd /usr/local/mysql/bin/

#初始化数据库

./mysqld \
--initialize-insecure \
--user=mysql \
--basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/data



#能用systemd启动

cp /usr/local/mysql/usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/

8)检测数据库开启自启、 关闭、状态

systemctl enable mysqld           #开启自启

systemctl start mysqld.service  #启动服务

systemctl stop mysqld               #关闭服务

systemctl status mysqld            #查看状态

systemctl daemon-reload          #刷新识别     
 

ss -natp | grep 3306                  #查看端口


9)修改mysql 的登录密码和授权远程登录

此处可能出现输入命令mysql或mysqladmin会发现提示命令不存在

这是由于系统默认会查找/usr/bin下的命令,如果这个命令不在这个目录下,当然会找不到命令,我们需要做的就是映射一个链接到/usr/bin目录下,相当于建立一个链接文件。

首先得知道mysql命令或mysqladmin命令的完整路径,

比如mysql的路径是:/usr/local/mysql/bin/mysql,我们则可以这样执行命令:

ln -s /usr/local/mysql/bin/mysql /usr/bin

比如mysqladmin的路径是:/usr/local/mysql/bin/mysqladmin,我们则可以这样执行命令:

ln -s /usr/local/mysql/bin/mysqladmin /usr/bin

mysqladmin -u root -p password "123abc" #给root账号设置密码为123abc,提示输入的是原始密码(为空)

mysqladmin -uroot -p password "123abc"
# 命令   -u 用户   -p 旧密码(默认为空)   password 新密码

mysql -u root -p #授权远程登录(登入数据库验证是否成功)

quit或exit       #退出数据库

三.编译安装PHP

1)安装环境依赖包

#安装依赖环境
#安装GD库和GD库关联程序,用来处理和生成图片
yum -y install \
libjpeg \
libjpeg-devel \
libpng libpng-devel \
freetype freetype-devel \
libxml2 \
libxml2-devel \
zlib zlib-devel \
curl curl-devel \
openssl openssl-devel

将PHP源代码包放在 /opt目录下解压

tar -jxvf php-7.1.10.tar.bz2

cd /opt/php-7.1.10/

2)编译安装

#编译环境检测 功能模块添加
./configure \
--prefix=/usr/local/php \
--with-mysql-sock=/usr/local/mysql/mysql.sock \
--with-mysqli \
--with-zlib \
--with-curl \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-freetype-dir \
--with-openssl \
--enable-fpm \
--enable-mbstring \
--enable-xml \
--enable-session \
--enable-ftp \
--enable-pdo \
--enable-tokenizer \
--enable-zip

#安装
make -j2 && make install

3)路径优化

ln -s /usr/local/php/bin/* /usr/local/bin/
ln -s /usr/local/php/sbin/* /usr/local/sbin/

4)调整PHP配置文件

php有三个配置文件
php.ini            主配置文件  
php-fpm.conf    进程服务配置文件
www.conf        扩展配置文件

cp /opt/php-7.1.10/php.ini-development /usr/local/php/lib/php.ini  #复制

 

vim /usr/local/php/lib/php.ini #修改主配置文件
 
#注意格式(空格)修改第1170行和939行(去掉注释)
1170 mysqli.default_socket = /usr/local/mysql/mysql.sock
939 date.timezone = Asia/Shanghai

调整进程服务配置文件

cd /usr/local/php/etc/

cp  php-fpm.conf.default php-fpm.conf

vim php-fpm.conf

pid = run/php-fpm.pid  #将这一行注释去掉(第17行)

调整扩展配置文件

cd /usr/local/php/etc/php-fpm.d/

cp www.conf.default www.conf

5)启动php-fpm

/usr/local/php/sbin/php-fpm -c /usr/local/php/lib/php.ini

ss -napt | grep 9000

cd /opt/php-7.1.10/sapi/fpm
cp php-fpm.service /usr/lib/systemd/system/php-fpm.service

systemctl restart php-fpm.service

6)配置nginx支持PHP功能

vim /apps/nginx/conf/nginx.conf

#65到71行 取消注释,修改
location ~ \.php$ {
    root           html;
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  /apps/nginx/html$fastcgi_script_name;  #将/scripts修改为nginx的工作目录
    include        fastcgi_params;
}

systemctl restart nginx.service  #重启服务

7)验证PHP 测试页

#创建网页文件
vim /apps/nginx/html/index.php

<?php
phpinfo();
?>

#重启nginx服务
systemctl restart nginx

#在网页测试
http://192.168.47.103/index.php

四.安装论坛

1)以 root 用户身份登录到 MySQL 数据库,进行配置

mysql -u root -p    #以 root 用户身份登录到 MySQL 数据库

mysql> CREATE DATABASE bbs;  #创建一个数据库

mysql> GRANT all ON bbs.* TO 'bbsuser'@'%' IDENTIFIED BY 'admin123';  #把bbs数据库里面所有表的权限授予给bbsuser,并设置密码

mysql>flush privileges; #刷新数据库

2)解压Discuz源码包并配置

unzip /opt/Discuz_X3.5_SC_UTF8.zip #解压

cd  /opt

cd  upload/


cp -r upload/  /apps/nginx/html/bbs/  #拷贝文件到数据

#改权限 改属组属主
cd /appsl/nginx/html/bbs/

chown -R root:nginx ./config/
chown -R root:nginx ./data/
chown -R root:nginx ./uc_client/
chown -R root:nginx ./uc_server/

chmod -R 777 ./config/
chmod -R 777 ./data/
chmod -R 777 ./uc_client/
chmod -R 777 ./uc_server/

3)安装Discuz论坛

浏览器访问
http://192.168.47.103/bbs/install/index.php

进入安装向导界面

访问论坛

访问Discuz论坛
http://192.168.47.103/bbs/index.php

五.安装wordpress博客

#创建数据库
mysql -u root -p
create database wordpress;
grant all privileges on wordpress.* to 'wordpress'@'%' identified by '123abc';
grant all privileges on *.* to 'root'@'%' identified by '123abc';
flush privileges;
quit
 
#解压软件包
cd /opt
unzip wordpress-4.9.4-zh_CN.zip
 
#授权
mkdir /apps/nginx/html/wordpress
cp -r wordpress/*  /apps/nginx/html/wordpress
chown -R nginx:nginx   /apps/nginx/html/wordpress/
chmod 777 wordpress/
 
#网页访问
192.168.47.103/wordpress/wp-admin/setup-config.php
 
http://192.168.47.103/wordpress/wp-admin/index.php

六.yum安装LNMP架构(简要过程参考)

//准备工作
systemctl stop firewalld
setenfore 0
 
//安装 nginx
vim /etc/yum.repos.d/nginx.repo
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1
 
 
yum install nginx -y 
nginx -v
 
systemctl start nginx
systemctl enable nginx
 
 
//安装 mysql 5.7 (mariadb)
yum remove mariadb* -y
 
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql57-community-release-el7-10.noarch.rpm
sed -i 's/gpgcheck=1/gpgcheck=0/' mysql-community.repo
yum -y install mysql-community-server
或
wget https://repo.mysql.com//mysql57-community-release-el7-11.noarch.rpm
rpm -ivh mysql57-community-release-el7-11.noarch.rpm
sed -i 's/gpgcheck=1/gpgcheck=0/' mysql-community.repo
yum -y install mysql-server
 
systemctl start mysqld.service
systemctl enable mysqld.service
 
grep "password" /var/log/mysqld.log			#在日志文件中找出root用户的初始密码
2021-07-31T07:55:00.366359Z 1 [Note] A temporary password is generated for root@localhost: ga7%<d<0*jD&
 
grep "password" /var/log/mysqld.log | awk '{print $NF}'
 
//登录 mysql
mysql -uroot -p
Enter password: 		#输入初始密码 ga7%<d<0*jD&
 
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Admin@123';     
#密码设置要求有 大小写字母、数字和符号 组合
 
grant all privileges on *.* to root@"%" identified by "Admin@123" with grant option;
flush privileges;
 
yum -y remove mysql57-community-release-el7-10.noarch     
#为了防止每次yum操作都会自动更新,卸载这个软件
 
 
//安装 php7.2
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm 
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
 
yum -y install php72w php72w-cli php72w-common php72w-devel php72w-embedded php72w-gd php72w-mbstring php72w-pdo php72w-xml php72w-fpm php72w-mysqlnd php72w-opcache php72w-redis
 
 
systemctl start php-fpm
systemctl enable php-fpm
php -v
 
 
//配置 nginx 支持 PHP 解析
cd /etc/nginx/conf.d
vim default.conf
......
    location ~ \.php$ {
        root           html;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  /apps/nginx/html$fastcgi_script_name;  #将 /scripts 修改为nginx的工作目录
        include        fastcgi_params;
    }
 
systemctl restart nginx
 
cd /apps/nginx/html
vim index.php
<?php
phpinfo();
?>
 
浏览器访问:http://192.168.47.103/index.php
 
 
//测试mysql是否能连接成功
vim /apps/nginx/html/index.php
<?php
$link=mysqli_connect('192.168.79.210','root','Admin@123');
if($link) echo "<h1>Success!!</h1>";
else echo "Fail!!";
?>
 
浏览器访问:http://192.168.47.103/index.php

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1022896.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Xcode15+iOS17适配以及遇到的问题

今天更新了 Xcode15&#xff0c;遇到了一些问题&#xff0c;做下记录希望大家少走点坑。 1.iOS17 SDK 安装失败 Xcode更新完成后&#xff0c;打开项目一直显示 no fund iOS17 sdk&#xff0c;根据项目不同提示可能有区别&#xff0c;根据提示下载后提示安装失败&#xff0c;…

【vue+elementUI】输入框样式、选择器样式、树形选择器和下拉框样式修改

输入框样式、选择器样式和下拉框样式修改 1、输入框和选择器的样式修改&#xff1a;2、下拉弹框样式A. 选择器的下拉弹框样式修改B. 时间选择器的下拉弹框样式修改C. vue-treeselect树形下拉框样式 1、输入框和选择器的样式修改&#xff1a; 写在style中不能加scoped&#xff0…

力扣:103. 二叉树的锯齿形层序遍历(Python3)

题目&#xff1a; 给你二叉树的根节点 root &#xff0c;返回其节点值的 锯齿形层序遍历 。&#xff08;即先从左往右&#xff0c;再从右往左进行下一层遍历&#xff0c;以此类推&#xff0c;层与层之间交替进行&#xff09;。 来源&#xff1a;力扣&#xff08;LeetCode&#…

远程监控电脑软件有哪些?远程桌面监控软件哪个好用

随着科技的发展&#xff0c;远程桌面监控软件已经成为企业和个人用户的重要工具。它们可以帮助用户在任何地方、任何时间监控和管理远程计算机。本文将详细介绍远程桌面监控软件是什么&#xff0c;有哪些常见的远程桌面监控软件。 首先&#xff0c;我们来了解一下什么是远程桌面…

win系统环境搭建(一)——Windows安装一些小工具

windows环境搭建专栏&#x1f517;点击跳转 win系统环境搭建&#xff08;一&#xff09;——Windows安装一些小工具 本系列windows环境搭建开始讲解如何给win系统搭建环境&#xff0c;本人所用系统是腾讯云服务器的Windows Server 2022&#xff0c;你可以理解成就是你用的wind…

gpu cuda 数组求和优化

欢迎关注更多精彩 关注我&#xff0c;学习常用算法与数据结构&#xff0c;一题多解&#xff0c;降维打击。 问题描述 给定1个数组&#xff0c;利用gpu求和并返回结果。 cpu 算法 #include <math.h> #include<vector> #include<time.h> #include <stdio…

了解:iperf网络性能测试工具

当进行网络性能测试时&#xff0c;可以使用iperf这个开源工具。iperf是一款网络测试工具&#xff0c;它能够测试TCP或UDP带宽质量&#xff0c;以及单向和双向吞吐量。使用iperf进行网络性能测试首先需要在被测试的两台计算机上安装iperf。 如何安装iperf&#xff1f; 在Debia…

HTTP请求行详解

目录 一、认识URL 二、认识方法 2.1 GET方法 2.2 POST方法 2.3 其他方法 请求行也就是HTTP请求的第一行&#xff0c;接下来将对第一行内容进行详细解释 一、认识URL 平时我们俗称的 "网址" 其实就是说的 URL (Uniform Resource Locator 统一资源定位符)。互联网上的…

利用哈希表封装unordered_map和unordered_set

目录 一、迭代器1.1 普通迭代器1.1.1 operator 1.2 const迭代器1.3 代码实现 二、封装unordered_set三、封装unordered_map 一、迭代器 1.1 普通迭代器 1.1.1 operator 对于哈希桶结构&#xff0c;它的迭代器应该如何设计呢&#xff1f;我们仅封装一个Node的指针就行了吗&am…

扬帆配资:首个国家层面电力现货市场 建设规则出炉

9月18日&#xff0c;国家发改委、国家动力局发布了已于近日印发的《电力现货商场底子规则&#xff08;试行&#xff09;》&#xff08;下称《规则》&#xff09;&#xff0c;作为国家层面的首个电力现货商场制作规则文件&#xff0c;推进构建全国一致电力商场系统。 扬帆配资&…

VB过程的递归调用,辗转相除法求最大公约数

VB过程的递归调用&#xff0c;辗转相除法求最大公约数 过程的递归调用&#xff0c;辗转相除法求最大公约数 Private Function gys(ByVal m%, ByVal n%) As IntegerDim r%r m Mod n m大或者n大都无所谓&#xff0c;这个不影响计算&#xff0c;由于辗转相除法的算法&#xff0c…

高阶数据结构——图

图 图的基本概念 图的基本概念 图是由顶点集合和边的集合组成的一种数据结构&#xff0c;记作 G ( V , E ) G(V, E)G(V,E) 。 有向图和无向图&#xff1a; 在有向图中&#xff0c;顶点对 < x , y >是有序的&#xff0c;顶点对 < x , y > 称为顶点 x 到顶点 y 的…

Weblogic反序列化漏洞(CVE-2018-2628/CVE-2023-21839复现)

内容目录 Weblogic反序列化漏洞(CVE-2018-2628/CVE-2023-21839)weblogic中间件CVE-2018-2628漏洞描述影响版本漏洞复现修复方案 CVE-2023-21839漏洞描述影响版本漏洞复现修复方案 Weblogic反序列化漏洞(CVE-2018-2628/CVE-2023-21839) weblogic中间件 WebLogic是美国Oracle公司…

Day 00 python基础认识与软件安装

1、基础认识 首先&#xff0c;我们先来区分、了解一些知识点 编程&#xff0c;编程语言 编程&#xff1a;用代码写一个程序 编程语言&#xff1a;用那种语法规则编写程序 &#xff08;人与计算机之间进行交流的工具&#xff1a;c、c、java、python、php、go……&am…

win系统环境搭建(四)——Windows安装mysql8压缩包版本

windows环境搭建专栏&#x1f517;点击跳转 win系统环境搭建&#xff08;四&#xff09;——Windows安装mysql8压缩包版本 本系列windows环境搭建开始讲解如何给win系统搭建环境&#xff0c;本人所用系统是腾讯云服务器的Windows Server 2022&#xff0c;你可以理解成就是你用…

openGauss学习笔记-74 openGauss 数据库管理-创建和管理视图

文章目录 openGauss学习笔记-74 openGauss 数据库管理-创建和管理视图74.1 背景信息74.2 管理视图74.2.1 创建视图74.2.2 查询视图74.2.3 查看某视图的具体信息74.2.4 删除视图 openGauss学习笔记-74 openGauss 数据库管理-创建和管理视图 74.1 背景信息 当用户对数据库中的一…

64位Ubuntu20.04.5 LTS系统安装32位运行库

背景&#xff1a; 在ubutu&#xff08;版本为20.04.5 LTS&#xff09;中运行./arm-none-linux-gnueabi-gcc -v 后提示“no such device”。 经多方查证&#xff0c;是ubutu的版本是64位的&#xff0c;而需要运行的编译工具链是32位的&#xff0c;因此会不兼容。 解决方法就是在…

ScheduledThreadPoolExecutor源码分析-延时线程池是如何实现延时执行的

ScheduledThreadPoolExecutor 线程池可以实现任务延时执行&#xff0c;那么它是怎么实现的呢&#xff1f;下面笔者进行详细分析 先看看它是怎么使用的 目录 1、延时执行使用 2、源码分析 2.1、ScheduledThreadPoolExecutor 初始化分析 2.2、ScheduledThreadPoolExecutor 执…

java项目之咖啡馆管理系统ssm+jsp

风定落花生&#xff0c;歌声逐流水&#xff0c;大家好我是风歌&#xff0c;混迹在java圈的辛苦码农。今天要和大家聊的是一款基于ssm的咖啡馆管理系统。技术交流和部署相关看文章末尾&#xff01; 开发环境&#xff1a; 后端&#xff1a; 开发语言&#xff1a;Java 框架&am…

Netty2

文章目录 Netty2Netty入站与出站机制Netty的handler链的调用机制 Netty2 Netty入站与出站机制 基本说明&#xff1a; 1&#xff09;netty的组件设计&#xff1a;Netty的主要组件有Channel&#xff0c;EventLoop&#xff0c;ChannelFuture&#xff0c;ChannelHandler&#xff…