LNMP+discuz论坛

0.准备

文章目录

    • 0.准备
    • 1.nginx
    • 2.mysql
      • 2.1 mysql8
      • 2.2 mysql5.7
    • 3.php
    • 4.测试php访问mysql
    • 5.部署 Discuz
    • 6.其他

yum源:

# 没有wget,用这个
# curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo[root@localhost ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
[root@localhost ~]# wget -O /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo
[root@localhost ~]# yum makecache && yum clean all

如果 yum 报错: Cannot find a valid baseurl for repo: centos-sclo-rh/x86_64

centos7的scl源在2024年6月30日停止维护,其配置中默认使用了centos官方的地址,无法连接,需要替换为阿里云。

# 重命名原来的文件
cd /etc/yum.repos.d/
mv CentOS-SCLo-scl.repo CentOS-SCLo-scl.repo.bak
mv CentOS-SCLo-scl-rh.repo CentOS-SCLo-scl-rh.repo.bak# 编辑文件
vim CentOS-SCLo-rh.repo# 内容如下
[centos-sclo-rh]
name=CentOS-7 - SCLo rh
baseurl=https://mirrors.aliyun.com/centos/7/sclo/x86_64/rh/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo

安装包下载地址:

  • nginx:

    • https://nginx.org/en/download.html
  • mysql8(with boost):

    • https://cdn.mysql.com//Downloads/MySQL-8.1/mysql-boost-8.1.0.tar.gz
    • https://cdn.mysql.com//Downloads/MySQL-8.2/mysql-boost-8.2.0.tar.gz
  • php8

    • https://www.php.net/distributions/php-8.2.3.tar.gz
  • cmake:

    • https://cmake.org/files
  • libzip

    • https://libzip.org/download/libzip-1.3.2.tar.gz

1.nginx

安装依赖包

yum -y install openssl openssl-devel make zlib zlib-devel gcc gcc-c++ libtool pcre pcre-devel

创建nginx用户

useradd -M -s /sbin/nologin nginx

安装nginx

#解压
tar -xf nginx-1.26.1.tar.gz -C /opt/cd /opt/nginx-1.26.1#配置
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module --with-http_ssl_module#编译安装
make -j 2 && make install

创建命令的软连接,方便管理

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

创建服务

vim /usr/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

刷新系统服务,启动nginx

systemctl daemon-reload
systemctl start nginx
systemctl enable nginx# firewall
firewall-cmd --zone=public --add-service=http --permanent
firewall-cmd --reload

网页访问

在这里插入图片描述

2.mysql

2.1 mysql8

安装依赖包

yum -y install ncurses ncurses-devel libaio-devel openssl libssl-dev libncurses-dev devtoolset-11-gcc devtoolset-11-gcc-c++ devtoolset-11-binutils#删除依赖包
yum remove ncurses ncurses-devel libaio-devel openssl libssl-dev libncurses-dev devtoolset-11-gcc devtoolset-11-gcc-c++ devtoolset-11-binutils

如果已安装cmake,并且版本低于 3.5.1,则需升级 (mysql8要求更高版本,否则报错如下)

在这里插入图片描述

解决:

# 如果已用yum安装过cmake,则先删除
# yum -y remove cmake# 下载
# wget https://cmake.org/files/v3.30/cmake-3.30.0.tar.gz# 解压
tar -xf cmake-3.30.0.tar.gz# 配置、编译、安装
cd cmake-3.30.0/
./configure --prefix=/usr/local/cmake && make -j 2  && make install# 软连接
ln -sv /usr/local/cmake/bin/cmake /usr/bin/cmake --version

创建mysql用户、目录等

# 创建目录
mkdir /usr/local/mysql/
mkdir /usr/local/mysql/{data,log}# 创建用户 
useradd -M -s /sbin/nologin  mysql# 设置权限
chown -R mysql:mysql /usr/local/mysql/data
chmod -R 755 /usr/local/mysql/data

安装

cd /opt# 解压
tar xf mysql-boost-8.1.0.tar.gz# 切换目录
cd mysql-8.1.0/
mkdir build
cd build/# 配置
cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data/ -DSYSCONFDIR=/etc -DMYSQL_TCP_PORT=3306  -DWITH_BOOST=/opt/mysql-8.1.0/boost -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci   -DENABLED_LOCAL_INFILE=ON -DWITH_INNODB_MEMCACHED=ON  -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1  -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1  -DWITH_PERFSCHEMA_STORAGE_ENGINE=1# 编译、安装
make -j 8 && make install

初始化数据库、配置等

# 初始化数据库
[root@localhost ~]# cd /usr/local/mysql/bin/
[root@localhost ~]# ./mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data# mysql配置文件 
[root@localhost ~]# vim /etc/my.cnf[client]
port=3306
socket=/usr/local/mysql/mysql.sock[mysqld]
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
socket = /usr/local/mysql/mysql.sock# 配置MySQL环境变量 
[root@localhost ~]# echo "PATH=/usr/local/mysql/bin:$PATH" >> /etc/profile
[root@localhost ~]# source /etc/profile# 配置系统启动mysql
[root@localhost ~]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
[root@localhost ~]# chmod +x /etc/init.d/mysqld
[root@localhost ~]# systemctl start mysqld
[root@localhost ~]# netstat -anptu | grep 3306
tcp6       0      0 :::3306                 :::*                    LISTEN      30897/mysqld        
tcp6       0      0 :::33060                :::*                    LISTEN      30897/mysqld  # 登录,设置密码
[root@localhost ~]# mysql -uroot
mysql> set password = '123456'           ##设置密码
mysql> exit# 再次测试登录 
[root@localhost ~]# mysql -uroot -p# 授予root远程登录权限
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;  
mysql>FLUSH PRIVILEGES; 

2.2 mysql5.7

安装依赖包

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

创建用户

# 不创建数据库用户的目录,s指定权限
useradd -M -s /sbin/nologin  mysql

解压安装包

cd /opt
tar xf mysql-boost-5.7.20.tar.gz

配置

cd /opt/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_EXTRA_CHARSETS=all \
-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

编译、安装

make -j 2 && make install

mysql 配置文件

vim /etc/my.cnf# 内容如下
[client]
port = 3306
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
bind-address = 0.0.0.0
skip-name-resolve
max_connections=2048
default-storage-engine=INNODB
max_allowed_packet=16M
server-id = 1sql_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

更改目录和配置文件属性

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

环境变量

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

初始化数据库

cd /usr/local/mysql/bin/# 执行
./mysqld \
--initialize-insecure \
--user=mysql \
--basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/data

添加服务

# 拷贝服务文件
cp /usr/local/mysql/usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/# 重新加载系统服务
systemctl daemon-reload# 启动mysql
systemctl start mysqld.service
systemctl enable mysqld.service

mysql 的root用户密码

mysqladmin -u root -p password "123456"#  直接回车

root用户远程登录权限

mysql -u root -p# 查看是否创建成功数据库
mysql> show databases;# 开启root远程登录权限
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;  
mysql> FLUSH PRIVILEGES;

firewall

firewall-cmd --zone=public --add-service=mysql --permanent
firewall-cmd --reload

3.php

安装依赖包

yum -y install gd \
libjpeg libjpeg-devel \
libpng libpng-devel \
freetype freetype-devel \
libxml2 libxml2-devel \
zlib zlib-devel \
curl curl-devel \
openssl openssl-devel

解压、配置、编译、安装

# yum -y install bzip2cd /opt
tar -xf php-7.1.10.tar.bz2cd php-7.1.10# 配置
./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

软连接

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

验证安装的模块

php -m 

php配置文件

  • php用 ; 做注释
  • php有三个配置文件:
    • php.ini 主配置文件
    • php-fpm.conf 进程服务配置文件(进程配置打开)
    • www.conf 扩展配置文件(一般开发使用)

修改 php.ini

# 复制 php.ini
cp /opt/php-7.1.10/php.ini-development /usr/local/php/lib/php.ini	# 编辑
vim /usr/local/php/lib/php.ini# 939行 修改时区
date.timezone = Asia/Shanghai# 1170行 和mysql数据库进行网络通信
mysqli.default_socket = /usr/local/mysql/mysql.sock

修改 php-fpm.conf

# 复制 php-fpm.conf
cd /usr/local/php/etc/
cp  php-fpm.conf.default php-fpm.conf# 编辑
vim php-fpm.conf# 17行去掉 ; 注释,
pid = run/php-fpm.pid

www.conf

cd /usr/local/php/etc/php-fpm.d/
cp www.conf.default www.conf

启动 php-fpm

PHP-FPM(FastCGI Process Manager:FastCGI 进程管理器)是一个 PHPFastCGI 管理器, 由于Nginx服务器不能处理动态页面,需要由 Nginx 把动态请求交给 php-fpm 进程进行解析。

/usr/local/php/sbin/php-fpm -c /usr/local/php/lib/php.ini
netstat -anpt | grep 9000

添加 php-fpm 系统服务

#添加service文件
cd /opt/php-7.1.10/sapi/fpm
cp php-fpm.service /usr/lib/systemd/system/php-fpm.service# 重启服务
systemctl restart php-fpm.service
systemctl enable php-fpm.service

nginx 支持 php 解析

# 修改主配置
vim /usr/local/nginx/conf/nginx.conf# 65行--取消注释,修改
location ~ \.php$ {#指定默认路径/usr/localroot           html;#解析的本地地址fastcgi_pass   127.0.0.1:9000;fastcgi_index  index.php;#将 /scripts 修改为nginx的工作目录fastcgi_param  SCRIPT_FILENAME  /usr/local/nginx/html$fastcgi_script_name;	#$document_root 代表当前请求在root指令中指定的值#fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;  include        fastcgi_params;
}

重启 nginx 服务

systemctl restart nginx.service

测试php页

vim /usr/local/nginx/html/index.php# 以下内容
<?php
phpinfo();
?>

浏览器访问

在这里插入图片描述

4.测试php访问mysql

创建bbs数据库和用户

mysql -uroot -pmysql> CREATE DATABASE bbs;
mysql> GRANT all ON bbs.* TO 'bbsuser'@'%' IDENTIFIED BY 'admin123';
mysql> GRANT all ON bbs.* TO 'bbsuser'@'localhost' IDENTIFIED BY 'admin123';
mysql> flush privileges;

编写php

vim /usr/local/nginx/html/index.php#替换原来的测试页内容
<?php
$link=mysqli_connect('192.168.9.3','bbsuser','admin123');
if($link) echo "<h1>success</h1>";
else echo "fail";
?>

浏览器访问

在这里插入图片描述

5.部署 Discuz

解压、复制网站

# yum -y install unzipcd /opt
unzip Discuz_X3.4_SC_UTF8.zip  -d /opt/discd /opt/dis/dir_SC_UTF8/# 给予静态页面访问地址
cp -r upload/ /usr/local/nginx/html/bbs/

文件权限

cd /usr/local/nginx/html/bbschmod -R 777 ./config/
chmod -R 777 ./data/
chmod -R 777 ./uc_client/
chmod -R 777 ./uc_server/

网页访问

http://192.168.9.3/bbs/install/index.php

在这里插入图片描述

在这里插入图片描述

安装完毕,网页访问

# 前端
http://192.168.9.3/bbs/index.php# 后台
http://192.168.9.3/bbs/admin.php

在这里插入图片描述

在这里插入图片描述

6.其他

fpm参数优化

vim /usr/local/php/etc/php-fpm.conf pid = run/php-fpm.pid

FPM 启动时有 5 个进程,最小空闲 2 个进程,最大空闲 8 个进程,最多可以有20个进程存在。

vim /usr/local/php/etc/php-fpm.d/www.conf# 96行 fpm进程启动方式,动态的
pm = dynamic				
# 107行 fpm进程启动的最大进程数
pm.max_children=20			
# 112行 动态方式下启动时默认开启的进程数,在最小和最大之间
pm.start_servers = 5		
# 117行 动态方式下最小空闲进程数
pm.min_spare_servers = 2	
# 122行 动态方式下最大空闲进程数
pm.max_spare_servers = 8	
# 重启php-fpm
kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid`			netstat -anpt | grep 9000
ps -elf | grep php-fpm

n.php


[外链图片转存中...(img-vjV0GUbQ-1734590023574)][外链图片转存中...(img-xWJqChnc-1734590023574)]## 6.其他fpm参数优化```shell
vim /usr/local/php/etc/php-fpm.conf pid = run/php-fpm.pid

FPM 启动时有 5 个进程,最小空闲 2 个进程,最大空闲 8 个进程,最多可以有20个进程存在。

vim /usr/local/php/etc/php-fpm.d/www.conf# 96行 fpm进程启动方式,动态的
pm = dynamic				
# 107行 fpm进程启动的最大进程数
pm.max_children=20			
# 112行 动态方式下启动时默认开启的进程数,在最小和最大之间
pm.start_servers = 5		
# 117行 动态方式下最小空闲进程数
pm.min_spare_servers = 2	
# 122行 动态方式下最大空闲进程数
pm.max_spare_servers = 8	
# 重启php-fpm
kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid`			netstat -anpt | grep 9000
ps -elf | grep php-fpm

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

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

相关文章

kylinos如何使用udev修改网卡名称

在KylinOS中使用udev修改网卡名称可以按照以下步骤进行操作: 查看网卡信息 在终端中输入ip a或ifconfig -a命令,查看当前系统中的网卡设备及其MAC地址等信息,记录要修改名称的网卡的MAC地址。创建udev规则文件 以root用户身份或使用sudo权限创建一个udev规则文件。可以在/e…

TRELLIS,一键生成3D模型,图像转3D,微软开源

大家好&#xff01;今天给大家分享微软最近开源的一个3D模型生成项目——TRELLIS。简单来说就是输入一张图片&#xff0c;它就能自动帮你生成3D模型。这与之前分享的TripoSR项目类似&#xff0c;但是精度和贴图细节比TripoSR要高很多。 好久没关注AI生成3D模型这块&#xff0c;…

ios swift 开发系列--如何把粤语转语音

在Swift中&#xff0c;我们可以使用AVSpeechSynthesizer进行文本到语音的转换&#xff0c;我们通过设置AVSpeechUtterance的voice属性来指定朗读的语言和口音。 要确保朗读的是粤语&#xff0c;我们应该使用一个特定的语言代码&#xff0c;例如"zh-Hant-HK"&#xf…

开源架构学习指南:文档与资源的智慧锦囊

开源架构学习指南&#xff1a;文档与资源的智慧锦囊 一、引言二、开源架构文档的核心价值剖析&#xff08;一&#xff09;知识传承与共享&#xff1a;智慧的薪火相传1. 经典案例&#xff1a;Linux 内核文档 —— 开源世界的智慧基石 &#xff08;二&#xff09;促进协作与沟通&…

景联文科技:精准语音标注,驱动语音技术新发展

在人工智能迅速发展的今天&#xff0c;语音技术的应用已经渗透到我们生活的方方面面。从智能音箱、语音助手到自动语音识别系统&#xff0c;高质量的语音数据是这些应用成功的关键。景联文科技作为领先的AI数据服务提供商&#xff0c;专注于为客户提供高精度、高效的语音标注服…

HTTP接口报错详解与解决 200,500,403,408,404

前言&#xff1a; 仅做学习记录&#xff0c;侵删 背景 当后端编写接口时&#xff0c;经常需要对接口使用ApiFox或者PostMan进行测试&#xff0c;此时就会出现各种各样的报错&#xff0c;一般都会包括报错编码&#xff1a;200,400,401等。这个状态码一般是服务器所返回的包含…

视频生成缩略图

文章目录 视频生成缩略图使用ffmpeg 视频生成缩略图 最近有个需求&#xff0c;视频上传之后在列表和详情页需要展示缩略图 使用ffmpeg 首先引入jar包 <dependency><groupId>org.bytedeco</groupId><artifactId>javacpp</artifactId><vers…

如何保证开源AI呼入机器人和AI呼出机器人的服务质量?

如何保证开源AI呼入机器人和AI呼出机器人的服务质量&#xff1f; 确保开源AI呼入机器人和AI呼出机器人的服务质量是企业成功部署这些智能系统的关键。高质量的服务不仅能够提高客户满意度&#xff0c;还能增强企业的市场竞争力。以下是实现这一目标的几个关键策略和技术措施&a…

Oracle创建逻辑目录

Oracle 在执行逻辑备份及还原时&#xff0c;需要用到逻辑目录。 本文就来简单介绍一下逻辑目录相关的操作&#xff0c;希望对大家有所帮助。 ‌1.登录到Oracle数据库‌ 使用具有足够权限的数据库用户登录到Oracle数据库。通常&#xff0c;这需要是管理员账号&#xff0c;如SYS…

NVIDIA发布紧凑型生成式AI超级计算机:性能提升,价格更低

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

模仿elementui的Table,实现思路

vue2子组件使用render&#xff0c;给子子组件插槽传值 和elementui的Table一样使用render 在 Vue 2 中&#xff0c;子组件使用render函数向子子组件插槽传值可以通过以下步骤实现&#xff1a; 1、创建子组件 首先创建一个子组件&#xff0c;在子组件中使用render函数来渲染内容…

管理系统、微信小程序类源码文档-哔哩哔哩教程同步

文章目录 前言通用表基于JavaSpringBootVue前后端分离手机销售商城系统设计实现:基于JavaSpringBootVueuniapp实现大学生校园兼职微信小程序 &#x1f308;你好呀&#xff01;我是 山顶风景独好 &#x1f388;欢迎踏入我的博客世界&#xff0c;能与您在此邂逅&#xff0c;真是缘…

python进程和线程:多进程

在Python中&#xff0c;多进程是一种并行执行任务的手段&#xff0c;通过创建多个进程来同时运行多个任务&#xff0c;从而提高程序的执行效率。Python提供了multiprocessing模块来实现多进程。下面是一些关于Python多进程的基本概念和用法。 基本概念 进程&#xff08;Proce…

对象的状态变化处理与工厂模式实现

一、引言 在 C 编程中&#xff0c;有效地处理对象的状态变化以及合理运用设计模式可以极大地提高代码的可维护性、可扩展性和可读性。本文将深入探讨 C 如何处理对象的状态变化以及如何实现工厂模式。 二、C 中对象的状态变化处理 使用成员变量表示状态 class GameCharacte…

upload-labs(1-19关)通关攻略

Pass-01 本关思路&#xff1a;删除前端js校验 进入第一关环境 桌面新建一个php文件&#xff0c;命名为1.php <?php eval($_POST[a]);?> 我们上传此文件&#xff0c;发现不允许上传&#xff0c;且页面没有变化&#xff0c;说明前端进行了拦截 这时我们打开 F12 &…

【开源库 | minizip】Linux(Ubuntu18.04)下,minizip的编译、交叉编译

&#x1f601;博客主页&#x1f601;&#xff1a;&#x1f680;https://blog.csdn.net/wkd_007&#x1f680; &#x1f911;博客内容&#x1f911;&#xff1a;&#x1f36d;嵌入式开发、Linux、C语言、C、数据结构、音视频&#x1f36d; ⏰发布时间⏰&#xff1a; 2024-12-20 …

uniapp地址类 方法

关于点击没反应 manifest.json 检查是否添加了对应的权限 /* 小程序特有相关 */"mp-weixin" : {"appid" : "wxc481f10754f1d9df","setting" : {"urlCheck" : false,"es6" : true,"postcss" : true,&qu…

WebContainerapi 基础(Web IDE 技术探索 一)

前言 随着web技术的发展&#xff0c;在网页端直接运行node.js、实现微型操作系统已经不再是难事。今天介绍的 WebContainers就是一个基于浏览器的运行时&#xff0c;用于执行 Node.js 应用程序和操作系统命令&#xff0c;它完全运行在您的浏览器页面中&#xff0c;提供了文件系…

【爬虫开发】爬虫开发从0到1全知识教程第11篇:Mongodb数据库,介绍【附代码文档】

本教程的知识点为&#xff1a;爬虫概要 爬虫基础 爬虫概述 知识点&#xff1a; 1. 爬虫的概念 requests模块 requests模块 知识点&#xff1a; 1. requests模块介绍 1.1 requests模块的作用&#xff1a; 数据提取概要 数据提取概述 知识点 1. 响应内容的分类 知识点&#xff1a…

FFmpeg 安装教程(Windows 系统)

1. 前言 FFmpeg 是一个用于处理视频、音频等多媒体文件的开源工具包。它支持几乎所有的多媒体格式转换、剪辑和编辑&#xff0c;是开发者和多媒体工作者必备的工具。本文详细讲解如何在 Windows 系统上安装 FFmpeg 并进行基本配置。 2. 下载 FFmpeg 安装包 打开 Dpwnload FFmp…