用LNMP+wordpress搭了一个网站
文章目录
- 1.环境说明
- 2.连接云主机
- 2.1连接到
- 2.2在云主机上创建新的用户
- 2.3自己的主机和云主机的文件传输scp命令
- 2.4开放端口
- 3.在云主机上部署LNMP
- 3.1准备编译环境
- 3.2安装Nginx
- 3.3安装MySQL
- 3.4安装PHP
- 3.5配置Nginx
- 3.6配置MySQL
- 3.7配置PHP
- 3.8测试访问LNMP平台
- 4.搭建WordPress环境
- 4.1数据库设置
- 4.2下载并解压WordPress
- 4.3修改Nginx配置文件
- 4.4安装并登录WordPress网站。
- 5.在云主机上搭建ftp服务
- 6.wordpress简介
- 6.1升级安装问题
- 6.2外观
- 6.3媒体库
- 6.4插件
- 6.4添加用户
- 6.5设置恋爱计时
- 6.6设置先登录后访问功能
萌生了一个做网站的想法,下面的文章参考了阿里云服务器的支持文档和wordpress大量的帮助文档。各位有想法的快行动起来吧~
1.环境说明
想要搭一个简易的网站,就需要一个公网ip,可以用域名绑定,也可以不用域名绑定,我没有使用域名绑定
云主机:阿里云主机
云主机系统:Centos8.0 64位(如果用的云主机是ubuntu系统,配置LNMP环境时方法是不同的,自行安装LNMP找到对应的配置文件,配置方法是一样的)
自己的主机系统:ubuntu18.04
云主机需要自己的主机进行远程连接,我这里用到的是ubuntu18.04,如果使用windows可以使用xshell等工具连接,需自行百度
2.连接云主机
2.1连接到
首先在自己的主机上安装ssh工具sudo apt install ssh
查看自己的云主机公网ip和主机密码
连接云主机ssh root@59.xx.xx.xx
(后面是你的公网ip地址),键入密码连接到云主机
2.2在云主机上创建新的用户
以下的4点操作实在云主机上进行
添加新用户
adduser new_user #根据自己的真实需求修改new_user
给新用户添加密码
passwd new_user
将新用户添加到
sudo
组中 编辑/etc/sudoers文件sudo vim /etc/sudoers
找到root这一行,并在下面添加new_user ALL=(ALL) ALL
ESC后:wq保存退出即可
如果提示sudoers只是可读需要先加w写权限,修改之后再修改回来
sudo chmod +w /etc/sudoers #加w权限 sudo chmod -w /etc/sudoers #取消w权限
使用`su命令切换到新用户
su new_user
这样,下次连接云主机时直接ssh new_user@59.xx.xx.xx
,输入new_user的密码即可
为了不需要每次都查找ip地址,我们可以用alias给这条命令做一个映射,在自己的主机上
sudo vim ~/.bashrc
在.bashrc中添加
#aliyun
alias aliyun='ssh mox@59.xx.xx.xx' #后面就是你的用户名和公网ip
保存退出后source ~/.bashrc
刷新一下文件
这样,下次连接时只需要在终端中aliyun
即可执行ssh mox@59.xx.xx.xx
这条命令
2.3自己的主机和云主机的文件传输scp命令
将自己主机的~/桌面/gcc.md传输(copy)到云主机的website目录下
scp -r ~/桌面/gcc.md mox@59.xx.xx.xx:~/website/ #当传输的是目录是加-r选项
#如果想从云主机上往自己的主机上copy东西交换两者的顺序即可
2.4开放端口
通过ssh连接云服务器需要开放云服务器的22端口
浏览器访问的是80端口,所以我们需要开放云主机的80端口
点击配置规则,点击添加安全组规则
点击保存即可
22端口一般是默认开放的,如果没有开放按照同样的方法添加即可
3.在云主机上部署LNMP
LNMP分别代表Linux、Nginx、MySQL和PHP。
- 操作系统:公共镜像CentOS 8.1 64位
- Nginx版本:Nginx 1.16.1
- MySQL版本:MySQL 8.0.17
- PHP版本:PHP 7.3.5
3.1准备编译环境
首先连接到云主机
关闭防火墙
systemctl status firewalld #查看防火墙状态
- inactive 防火墙关闭
- active 防火墙开启
systemctl stop firewalld #暂时关闭防火墙,下次重启会自动开启 systemctl disable firewalld #永久关闭
如果防火墙开启,我们选择永久关闭防火墙,两句命令都执行
关闭SELinux
运行
gentenforce
查看SELinux的当前状态- disable为SELinux关闭状态
- Enforcing为SELinux开启状态
临时关闭:
setenforce 0
永久关闭:运行命令**
sudo vim /etc/selinux/config
**编辑SELinux配置文件。回车后,把光标移动到SELINUX=enforcing
这一行,按i键进入编辑模式,修改为SELINUX=disabled
,按Esc键,然后输入:wq并按Enter键以保存并关闭SELinux配置文件。选择永久关闭的方法关闭
重启系统后生效
3.2安装Nginx
Nginx(“engine x”)是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。在高连接并发的情况下,Nginx是Apache服务器不错的替代品。
安装Nginx
sudo dnf -y install http://nginx.org/packages/centos/8/x86_64/RPMS/nginx-1.16.1-1.el8.ngx.x86_64.rpm
查看Nginx版本
nginx -v
查看结果如下:
nginx version: nginx/1.16.1
3.3安装MySQL
安装数据库
运行以下命令安装MySQL。
sudo dnf -y install @mysql
运行以下命令查看MySQL版本。
mysql -V
结果
mysql Ver 8.0.17 for Linux on x86_64 (Source distribution)
3.4安装PHP
PHP即“超文本预处理器”,是一种通用开源脚本语言。PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言。PHP独特的语法混合了C、Java、Perl以及 PHP 自创的语法。利于学习,使用广泛,主要适用于Web开发领域。
运行以下命令添加并更新epel源
sudo dnf -y install epel-release sudo dnf update epel-release
运行以下命令删除缓存的无用软件包并更新软件源。
sudo dnf clean all sudo dnf makecache
启用
php:7.3
模块。sudo dnf module enable php:7.3
运行以下命令安装PHP相应的模块。
sudo dnf install php php-curl php-dom php-exif php-fileinfo php-fpm php-gd php-hash php-json php-mbstring php-mysqli php-openssl php-pcre php-xml libsodium
运行以下命令查看PHP版本。
php -v
查看版本结果如下所示。
PHP 7.3.5 (cli) (built: Apr 30 2019 08:37:17) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.3.5, Copyright (c) 1998-2018 Zend Technologies
3.5配置Nginx
运行以下命令查看Nginx配置文件的默认路径。
cat /etc/nginx/nginx.conf
红色圈出来的include即为Nginx的配置文件路径
在配置文件的默认路径下,备份默认配置文件。
cd /etc/nginx/conf.d sudo cp default.conf default.conf.bak
修改默认配置文件
运行以下命令打开默认配置文件。
sudo vim default.conf
按i进入编辑模式。
在
location
大括号内,修改以下内容。location / {#将该路径替换为您的网站根目录。root /usr/share/nginx/html;#添加默认首页信息index.php。index index.html index.htm index.php; }
去掉被注释的
location ~ \.php$
大括号内容前的#
,并修改大括号的内容。修改完成如下所示。
location ~ \.php$ {#将该路径替换为您的网站根目录。root /usr/share/nginx/html;#Nginx通过unix套接字与PHP-FPM建立联系,该配置与/etc/php-fpm.d/www.conf文件内的listen配置一致。fastcgi_pass unix:/run/php-fpm/www.sock;fastcgi_index index.php;#将/scripts$fastcgi_script_name修改为$document_root$fastcgi_script_name。fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;#Nginx调用fastcgi接口处理PHP请求。include fastcgi_params; }
按下Esc键,并输入
:wq
保存退出文件。
运行以下命令启动Nginx服务。
systemctl start nginx
运行以下命令设置Nginx服务开机自启动。
systemctl enable nginx
在自己电脑浏览器上访问自己的公网ip,如下图,则Nginx配置成功
3.6配置MySQL
运行以下命令启动MySQL,并设置为开机自启动。
systemctl enable --now mysqld
运行以下命令查看MySQL是否已启动。
systemctl status mysqld
运行以下命令执行MySQL安全性操作并设置密码。
mysql_secure_installation
命令运行后,根据命令行提示执行如下操作。
输入Y并回车开始相关配置。
选择密码验证策略强度,输入2并回车。
策略0表示低,1表示中,2表示高。建议您选择高强度的密码验证策略。
设置MySQL的新密码并确认。
本示例设置密码
PASSword123!
。输入Y并回车继续使用提供的密码。
输入Y并回车移除匿名用户。
设置是否允许远程连接MySQL。
- 不需要远程连接时,输入Y并回车。
- 需要远程连接时,输入N或其他任意非Y的按键,并回车。
输入Y并回车删除
test
库以及对test
库的访问权限。输入Y并回车重新加载授权表。
在终端中键入
mysql -uroot -p
并输入刚刚设置的密码看能否进入mysql,如下图则配置成功
3.7配置PHP
修改PHP配置文件。
运行以下命令打开配置文件。
sudo vim /etc/php-fpm.d/www.conf
按i进入编辑模式。
找到
user = apache
和group = apache
,将apache
修改为nginx
。按下Esc键,并输入
:wq
保存退出文件。
新建phpinfo.php文件,用于展示PHP信息。
运行以下命令新建文件。
sudo vim <网站根目录>/phpinfo.php #将<网站根目录>替换为您配置的网站根目录。
网站根目录是您在nginx.conf文件中
location ~ .php$
大括号内配置的root
值,如下图所示。本教程配置的网站根目录为/usr/share/nginx/html,因此命令为:
sudo vim /usr/share/nginx/html/phpinfo.php
按i进入编辑模式。
输入下列内容,函数
phpinfo()
会展示PHP的所有配置信息。<?php echo phpinfo(); ?>
按Esc键后,输入:wq并回车以保存并关闭配置文件。
运行以下命令启动
PHP-FPM
。systemctl start php-fpm
运行以下命令设置
PHP-FPM
开机自启动。systemctl enable php-fpm
3.8测试访问LNMP平台
在本地物理机打开浏览器。
在地址栏输入
http://公网ip/phpinfo.php
。返回结果如下图所示,表示LNMP环境部署成功。
测试访问LNMP平台成功后,建议您运行以下命令将phpinfo.php文件删除,消除安全隐患。
sudo rm -rf <网站根目录>/phpinfo.php #将<网站根目录>替换为您在nginx.conf中配置的网站根目录
本教程配置的网站根目录为/usr/share/nginx/html,因此命令为:
sudo rm -rf /usr/share/nginx/html/phpinfo.php
4.搭建WordPress环境
4.1数据库设置
连接云主机
进入MySQL数据库。
使用
root
用户登录MySQL,并输入密码。密码为您在搭建环境时为数据库设置的密码。mysql -uroot -p
为WordPress网站创建数据库。
本教程中数据库名为wordpress。
create database wordpress;
创建一个新用户管理WordPress库,提高安全性。
Mysql在5.7版本后默认安装了密码强度验证插件validate_password。您可以登录Mysql后查看密码强度规则。
show variables like "%password%";
本教程中创建新用户
user
,新用户密码为PASSword123.
。create user 'user'@'localhost' identified by 'PASSword123.';
赋予用户对数据库wordpress的全部权限。
grant all privileges on wordpress.* to 'user'@'localhost';
使配置生效。
flush privileges;
退出MySQL。
exit;
4.2下载并解压WordPress
进入Nginx网站根目录,下载WordPress。
cd /usr/share/nginx/html sudo wget http://cn.wp101.net/wordpress-5.4.2-zh_CN.zip #中文版 sudo wget https://wordpress.org/wordpress-5.5.1.zip #英文版
解压WordPress压缩包。
sudo unzip wordpress-5.4.2-zh_CN.zip
将WordPress安装目录下的
wp-config-sample.php
文件复制到wp-config.php
文件中,并将wp-config-sample.php
文件作为备份。cd /usr/share/nginx/html/wordpress sudo cp wp-config-sample.php wp-config.php
编辑
wp-config.php
文件。sudo vim wp-config.php
按i键切换至编辑模式,根据配置完成的wordpress数据库信息,修改MySQL相关配置信息,修改代码如下所示。
WordPress网站的数据信息将通过数据库的
user
用户保存在wordpress库中。// ** MySQL 设置 - 具体信息来自您正在使用的主机 ** // /** WordPress数据库的名称 */ define('DB_NAME', 'wordpress');/** MySQL数据库用户名 */ define('DB_USER', 'user');/** MySQL数据库密码 */ define('DB_PASSWORD', 'PASSword123.');/** MySQL主机 */ define('DB_HOST', 'localhost');
修改完成后,按下Esc键后,输入
:wq
并回车以保存并关闭配置文件。
4.3修改Nginx配置文件
运行以下命令打开Nginx配置文件。
sudo vim /etc/nginx/conf.d/default.conf
按i键进入编辑模式。
在
location /
大括号内,将root
后的内容替换为wordpress根目录。本示例中根目录为/usr/share/nginx/html/wordpress。在
location ~ .php$
大括号内,将root
后的内容替换为wordpress根目录。修改完成后按Esc键,输入
:wq
保存并退出配置文件。运行以下命令重启Nginx服务。
systemctl restart nginx
4.4安装并登录WordPress网站。
在本地物理机上使用浏览器访问
公网IP
或者公网IP/index.php
或者公网IP/wp-admin/install.php
,进入WordPress安装页面。填写网站基本信息,然后单击安装WordPress。
填写信息参数说明:
- 站点标题:WordPress网站的名称。例如:demowp。
- 用户名:用户登录WordPress时使用的用户名,请注意安全性。例如:testwp。
- 密码:建议用户设置安全性高的密码。例如:Wp.123456。
- 您的电子邮件:用于接收通知的电子邮件。例如:1234567890@aliyun.com。
单击登录。
输入在安装WordPress时设置的用户名
testwp
和密码Wp.123456
,然后单击登录。成功进入您个人的WordPress网站。
5.在云主机上搭建ftp服务
因为wordpress下载主题、插件等需要ftp服务,所以我们在云服务器上搭建ftp服务
首先连接云主机
因为ftp默认使用的端口是21端口,所以在云服务器控制台开放21端口,见2.4
安装vsftp。
sudo yum install vsftpd.x86_64
打开vsftp服务。
systemctl start vsftpd.service systemctl enable vsftpd.service #开机自启动
6.wordpress简介
网站地址:公网ip
这个地址就是你云主机上的/usr/share/nginx/html/wordpress/index.php
网站管理地址:公网ip/wp-admin/
接下来做的事就是利用wordpress现成的模板搭建你想要的网站
6.1升级安装问题
当你需要更新wordpress,安装/更新主题、插件等会有提示下图
主机名:你的公网ip
ftp用户名:云主机的用户名
ftp密码:用户名对应的密码
当没有提示用户密码错误时说明第五步的搭建ftp服务是成功的
当你更新wordpress,安装/更新主题、插件等出现下面的错误时,说明你云主机上wordpress目录的权限有问题
解决方法:连接云主机,执行sudo chmod -R 777 /usr/share/nginx/html/wordpress
ps:777是最高的权限,也是很危险的权限,因为我的网站不需要安全问题,所以我直接给了777,如果需要注意安全问题,自行百度该设置什么样的权限
6.2外观
首先你要给你的网站选择一个合适的主题
点击外观-主题就会显示你已经安装过的问题,添加按钮可以在线安装主题,如果主题不能在线安装,你可以在https://cn.wordpress.org/themes/上搜索相应得主题下载解压后通过scp命令(传输目录需要加-r选项)放在云主机得/usr/share/nginx/html/wordoress/wp-content/themes
下,刷新浏览器就可以看到你安装得主题
还要注意主题有父子主题得问题,想要使用子主题,必须安装父主题
点击外观-自定义就可以自定义你的网站,可以修改网站得图片、菜单等等等
6.3媒体库
当我们需要在网站上添加自己的照片、音乐或者视频时,可以首先将内容上传到媒体库
但是会有下面几个问题:
上传的文件大小限制,默认是2M,太小了!!!
解决方法:修改云主机上的
/etc/php.ini
文件sudo vim /etc/php.ini
保存退出后重启php服务
systemctl restart php-fpm.service
刷新浏览器即可
图像后期处理失败,可能是服务器忙或没有足够的资源。请尝试上传较小的文件。推荐的最大尺寸为2500像素。
出现这个错误时
解决方法:修改云主机上的
/etc/nginx/conf.d/default.conf
文件sudo vim /etc/nginx/conf.d/default.conf
在最后一个}前加上这句
client_max_body_size 1024M;
保存退出重启nginx服务systemctl restart nginx
刷新浏览器后重新上传就成功了
抱歉,由于安全原因,这个文件类型不受支持。
出现这个问题时
解决方法:修改云主机上的
/usr/share/nginx/html/wordpress/wp-config.php
文件sudo vim /usr/share/nginx/html/wordpress/wp-config.php
在文件的最后添加这两行即可,保存退出后重启nginx服务
systemctl restart nginx
//set upload file legal define('ALLOW_UNFILTERED_UPLOADS', true);
刷新浏览器后重新上传就成功了
6.4插件
因为wordpress自身提供得功能不能满足我们所有得需求,插件得功能就是扩展功能,比如说你想做一个时光轴,但是wordpress不能实现,我们通过安装相应得插件就可以实现这个功能
插件的安装问题:点击安装插件即可在线安装插件,如果不能在线安装,可以先将插件下载解压,用scp将插件上传到云主机的/usr/share/nginx/html/wordoress/wp-content/plugins
下
下面介绍几款简单的插件:
登陆界面更改LoginPress - Customizing the WordPress Login
启用后
点击红圈中的链接进行编辑
这是登陆界面,但是你的这个网站不需要登录就是可以访问的,如何修改必须先登录才能访问见后面的方法
照片墙 FooGallery**和 **FooBox Image Lightbox
效果
时光轴Timeline Widget Addon For Elementor和Elementor Website Builder
效果
音乐盒MP3 Music Player by Sonaar
效果
网易云音乐
效果
wordpress自带也有一些视频播放、音乐播放的工具,如果想用其他的插件自行摸索
6.4添加用户
6.5设置恋爱计时
自定义html代码:
<div id="lovexhj" style="width: 100%; height: 100px; text-align: center; font-size: 1rem;"><div id="lovexhjImage" style="width: 220px; margin: 0 auto;"><!-- 左边的头像 --><img src="https://************************" alt="love"style="width: 60px; border-radius: 50%;"><!-- 中间的图片 --><img src="https://blog.nutssss.cn/wp-content/uploads/2020/02/1582858549-lovexhjlogo.gif" alt="love"style="width: 60px; border-radius: 50%;"><!-- 右边的头像 --><img src="https://*************************" alt="love"style="width: 60px; border-radius: 50%;"></div><p id="lovexhjSitetime" style="font-size: 0.8rem;"></p><script language=javascript>function lovexhjSitetime() {window.setTimeout("lovexhjSitetime()", 1000);var seconds = 1000var minutes = seconds * 60var hours = minutes * 60var days = hours * 24var years = days * 365var today = new Date()var todayYear = today.getFullYear()var todayMonth = today.getMonth() + 1var todayDate = today.getDate()var todayHour = today.getHours()var todayMinute = today.getMinutes()var todaySecond = today.getSeconds()// 时间设置var t1 = Date.UTC(2020, 10, 6, 11, 45, 00)var t2 = Date.UTC(todayYear, todayMonth, todayDate, todayHour, todayMinute, todaySecond)var diff = t2 - t1var diffYears = Math.floor(diff / years)var diffDays = Math.floor((diff / days) - diffYears * 365)var diffHours = Math.floor((diff - (diffYears * 365 + diffDays) * days) / hours)var diffMinutes = Math.floor((diff - (diffYears * 365 + diffDays) * days - diffHours * hours) / minutes)var diffSeconds = Math.floor((diff - (diffYears * 365 + diffDays) * days - diffHours * hours -diffMinutes * minutes) / seconds)document.getElementById("lovexhjSitetime").innerHTML = "我们相恋了" + diffYears + "年" + diffDays + "天" +diffHours + "小时" + diffMinutes + "分钟" + diffSeconds + "秒啦"}lovexhjSitetime()</script>
</div>
6.6设置先登录后访问功能
主题的目录在/usr/share/nginx/html/wordpress/wp-content/themes
在当前主题的functions.php中添加
function liveme_if_login() {if(!is_user_logged_in()){auth_redirect();} }
在当前主题的header.php最前面添加即可
<?php liveme_if_login();?>
重启nginx服务
systemctl restart nginx
这样,每次访问网站就需要先登陆了
用LNMP+wordpress搭了一个网站相关推荐
- 学生党 10 分钟搭了一个网站,后来净赚 100 万美金....
公众号关注 "GitHubDaily" 设为 "星标",带你了解技术圈内新鲜事! 转自公众号:猿大侠 大家好,我是小 G. 今天给大家分享一则互联网赚钱的小故事 ...
- 如何判断一个网站是WordPress搭建的网站以及网站SEO网络推广
有很多做外贸的朋友们经常会碰到需要做自己的独立站.这个时候就需要找对应的制作网站的公司进行咨询和洽谈.这个时候常常就会听到对方口中提到一个词,叫"WordPress".那么到底什么 ...
- 如何利用wordpress搭稳网站
如何利用wordpress搭稳网站 越来越多的企业为了分得互联网的一杯羹,不断地加入到网站建设与推广大军中.殊不知,盲目的行动只会带来更多麻烦.源码下载网站建议,在搭建网站前,一定要明确网站建设目标. ...
- 使用WordPress创建自己的一个网站,超详细……
初衷:很在以前就想建立一个属于自己的网站,可以什么都不做.可以记录自己的生活点滴.可以用来展示自我等等.在内心中埋下一颗种子-- 终于在一个偶然的机会(我自己都忘了是怎样的偶然了)开始了, 且听我慢慢 ...
- 用wordpress搭建博客网站看到一个不错点鼠标特效插件canvas-nest
用wordpress搭建博客网站看到一个不错点鼠标特效插件canvas-nest 登录wordpress后在插件安装里面也有但是下载安装失败~最后百度下载的 使用方法如下: 下载好了直接放到网站根目录 ...
- aspnet网站开发实例_给自己开发一个网站,这是我的方法。
个人建站建议先建一个个人博客,因为门槛相对较低,简单容易上手,尝试一下成功建站的感觉,其实还挺有成就感的!! 方法有很多种:如利用博客系统来搭建,如WordPress.emblog.zblog.typ ...
- 【前后端结合】从 0 到 1 实现一个网站框架(一、注册 [1] )
Hi~你好呀,等你很久啦~ 我是 LStar,一枚来自北京的初二女生,2020 年年初加入 CSDN. 话不多说,直入主题~(我现在看两年多前我 11 岁那会发的文章,越看越想笑.为了不让四年后 18 ...
- 熬夜给女朋友搭建了一个网站~
大家好,我是彭涛! 之前给大家讲了服务器的初始化, 给女朋友写的Linux服务器从0到1配置~~ (二)给女朋友写的Linux服务器从0到1配置~~ 接下来我给大家如何新建一个网站. 关于新建一个网站 ...
- 给你一个网站你是如何来渗透测试的
给你一个网站你是如何来渗透测试的? from:https://zhuanlan.zhihu.com/p/36534786 1)信息收集, 1,获取域名的whois信息,获取注册者邮箱姓名电话等. 2, ...
- 阿里云ECS服务器搭建wordpress个人博客网站【详细图文教程】
阿里云ECS服务器搭建wordpress个人博客网站[小白专用的图文教程] 在阿里云上搭建使用个人博客主要分为以下几个步骤: 1.购买阿里云ECS主机 2.购买域名 3.申请备案 4.环境配置 5.安 ...
最新文章
- linux基础(6)-shell编程
- Halcon资料:image,region,xld三者如何转化和保存
- 从绘画和雕塑中了解板甲的设计思路
- Apache 创建虚拟主机目录和设置默认访问页面
- MySQL为什么要用数字做自增主键?
- 20169210《Linux内核原理与分析》第十二周作业
- 第五十期:工作强度超996,失业半年即出局,硅谷为何如此“嗜血”?
- java random算法_负载均衡--随机算法(Random)
- 图论学习四之Disjoint set union并查集
- android 动画_深入了解一些Android动画
- poi导入excel日期处理_poi解析excel读取日期为数字的问题
- 对2016年android就业的一些看法
- getchar() 和getch()
- 一文搞懂利用Flask-Babel实现网页多语言翻译切换
- 菜鸟shell脚本教程读后感
- UiBot无法抓取Google Chrome元素和数据抓取工具无法使用的解决方案
- PHP实现时间轴函数(个性化时间)
- C++排列与组合算法详解
- 2023届计算机保研面试基础专业问题(数据结构、算法、计算机语言、计算机网络、数据库、操作系统、数学)
- java 正则 竖线_Java 中正则表达式如何匹配竖线(|) , 以及在 Kotlin 中是如何改进的?...
热门文章
- POJ-3764 01-Trie
- 项目合同管理 试题分析
- Error running ...: No jdk for module
- 每日一淘洞察市场消费真相,深挖三四五线城市消费者需求
- Rayman的绝顶之路——Leetcode每日一题打卡8
- c语言程序设计伴随矩阵,c语言求方阵的行列式、伴随矩阵算法
- 《东周列国志》第四十回 先轸诡谋激子玉 晋楚城濮大交兵
- 利用科学计算机转换角度,角度换算计算器(角度换算弧度计算器)
- Echarts实现数据可视化大屏
- Android开发:引入重复包报错Error:Execution failed for task ':app:transformDexArchiveWithExternalLibsDe...’解决方法