linux ubuntu安装字体

首先安装字体管理工具:

sudo apt update
sudo apt -y install font-manager

然后下载ttf格式的字体

最后通过application 菜单,搜索font-manager。打开字体管理器后,点击“+”号按钮,选择ttf字体文件
reboot重启一下,就好了。

ubuntu mysql5.7升级8.0失败之后回退到5.7,看了很多篇只有一篇有用,摘录下来了

首先,告诫,如果不到万不得已,千万别去升级到mysql8,升级不成功的话,就卡在那里了,进不能进,退不能退的,很难受,搜了很多文章都没法解决,
遇到的错误就是:mysql community server is not configured yet
无论做什么操作,都是这个提示
最后终于找到一个能解决的,退回到5.7了

命令如下: 继续阅读“ubuntu mysql5.7升级8.0失败之后回退到5.7,看了很多篇只有一篇有用,摘录下来了”

windows mysql数据库迁移到linux后发现缺了几张表

到处找原因找解决方案,都没有找到,用source多次导入,最终发现导入过程的报错一闪而过,仔细翻找后发现
Unknown collation: utf8mb4_0900_ai_ci
这个情况,不晓得什么情况,我明明使用的utf8mb4_general_ci,为何到了服务器上变成utf8mb4_0900_ai_ci了。
于是将原始数据库里涉及到utf8mb4_0900_ai_ci的地方全部改成utf8mb4_general_ci,然后重新到linux服务器上source就好了
折腾了一天,就这样解决了。
注:我开发机windows+mysql5.6
源服务器:windows+mysql8
新服务器:linux+mysql5.7

同一个htaccess文件迁移服务器之后部分rewrite规则不生效的问题

之前一直好好的,最近从windows迁移到了linux服务器上,同样用apache,但是部分rewrite规则不生效。
经过对比发现apache的conf中有个这个MultiViews的差异
windows上的apache的vhost conf中没有这个MultiViews。
新安装的linux apache的enable site conf 中有这个MultiViews,删掉MultiViews之后,只保留

Options FollowSymLinks
AllowOverride All
#Require all granted

即可,其中Require all granted目前不写也可以正常rewrite,不晓得有其他什么作用。

linux certbot 给不同的网站域名使用不同的证书

linux安装配置好certbot之后,使用下面命令即可给指定的那几个域名使用同一个证书

certbot -d www.web1.com,www.web2.com --expand

如果使用下面的命令,则会对当前服务器上所有域名使用同一个证书

sudo certbot certonly --apache

每次新增了网站之后,可以单独执行-d的那条命令
如果同一台服务器配置不同的网站,也应该执行-d的那条命令
–apache的那条命令只在服务器上只安装了一个网站,或者所有网站都属于同一个网站的子域名的情况,或者你想让不同网站公用证书的情况,否则基本用不到