Year: 2022
-

centos7下编译安装nginx时configure报错需要安装的包
一般下载tar.gz后,需要安装很多个包,总之一言难尽,才会configure顺利: 接下来configure,然后make和make install 就可以了。
-

Word如何设置页码的技巧方法
如果你是经常编辑Word长文档的话,肯定遇到过这样2个问题: ①文档封面页和目录页不想设置页码,页码只从正文页开始。 ② 当页码从正文开始,那么总页数也从正文开始计算(即总页数减少一页)要怎么设置呢? 怎么解决呢?不知道的小伙伴们,就一起来看看解决方法吧! 原文档:文档共计8页(含目录页),正文从第2页开始。 效果:首页无页码,页码从正文开始,且不计首页总页数为7页。 怎么操作的呢?各位看官,且往下看: (1)为文档的每一页添加页码 点击【插入】- 【页眉和页脚】- 【页码】,选择“页码”- “页面底端”,选择自己喜欢页码样式。(注:页码可以设置在页面顶端,也可以设置在页面底端,根据需求设置)。 (2)从正文第二页开始设置页码 在【页眉页脚工具/设计】-【选项】中的选中”首页不同“,这时首页页码将自动消失。 (3)设置页码格式 虽然首页页码消失了,但第二页页码显示的还是从第2页开始,那如何设置为从1开始呢? 进入页眉页脚状态,在【设计】-【页眉页脚】中单击“页码”选择“设置页码格式”,在打开的对话框中设置“起始页码”从”0“开始。这时,第二页页码即从1开始了。 (4)修改总页数 由于目录页未占页数,因此,总页数应该除去第一页,只显示剩下来的页数。如:原1/8表示当前Word文档为8页的第1页。除去目录第一页,应显示为1/7页,这个该如何解决呢? 光标定位到页码底端,按下Alt + F9组合键,此时,页码将变为一段代码{PAGE} / {NUMPAGES}。 选择总页数代码,再按Ctrl + F9插入大括号{}。将其修改为 {={NUMPAGES}-1} ,设置完毕后,右键选择切换域代码或按Alt + F9组合键,即页码变为了1/7页。 问题补充:一篇长文档,如果要对不同小节的内容进行区分,就需要我们设置多个分隔符进行了分节。同时,页码从每个分节页开始重新计算页数,相应的页码就需要变化,这个问题应该怎么解决呢? ①将鼠标光标定位于需要分节的某页第一个字符前面,点击【布局】-【分隔符-【下一页】。 ②进入页眉页脚,取消勾选“首页不同”,再点击【设计】-【页码】-【设置页码格式】,设置起始页码值或页码样式等。 ③ 然后Alt + F9切换到代码编辑,将代码{PAGE} / {NUMPAGES}修改为{PAGE} / {SECTIONPAGES}。即可完成分节后页码的设置。 代码解释:{NUMPAGES}是指整个文档的页面总数;{SECTIONPAGES}是指当前节的页面总数。
-

-

mysql创建数据库utf8和utf8mb4哪个好,什么区别?
mb4就是most bytes 4的解释,MySQL在5.5之后为了解决四字节问题,而增加了这个utf8mb4的编码,,专门用来兼容四字节的unicode。好在utf8mb4是utf8的超集,除了将编码改为utf8mb4外不需要做其他转换。当然,为了节省空间,一般情况下使用utf8也就够了。 问题来了:既然utf8能够存下大部分中文汉字,那为什么还要使用utf8mb4呢? 原因:UCS-2用的是两字节编码,两字节最多只能能表示65535个字符,后来发布的UCS-4用四字节表示,把可表示的字符扩展到了100万以上。原来mysql支持的 utf8 编码最大字符长度为 3 字节,如果遇到 4 字节的宽字符就会插入异常了。三个字节的 UTF-8 最大能编码的 Unicode 字符是 0xffff,也就是 Unicode 中的基本多文种平面(BMP)。也就是说,任何不在基本多文本平面的 Unicode字符,都无法使用 Mysql 的 utf8 字符集存储。 其他: Emoji 表情(Emoji 是一种特殊的 Unicode 编码,常见于 ios 和 android 手机上),和很多不常用的汉字,以及任何新增的 Unicode 字符等等(utf8的缺点)。 所以,想建一个utf8mb4的数据库的语句如下:
-
CentOSyum升级软件不升级内核
CentOS升级软件时不升级内核的命令如下 CentOS7.5/7.6 yum update –exclude “kmod-kvdo*,kernel*,centos-release*” -y CentOS7.2/7.3/7.4 yum update –exclude “initscripts*,kernel*,centos-release*” -y CentOS6.8/6.9 yum update –exclude “kernel*,centos-release*” -y 如果不小心升级了内核,如何修改启动时默认加载的内核 CentOS7修改内核顺序 参考https://blog.csdn.net/qq_23039185/article/details/81479603 1、查看当前系统内核 uname -r 2、查看当前默认内核启动项 grub2-editenv list 3、更改默认启动内核项 grub2-set-default 1(改成你要改的内核对应的数字) 4、重启系统 reboot 查看当前系统内核 uname -r
-

-

-

-

Warning: Use of undefined constant CHARSET – assumed ‘CHARSET’ (this will throw an Error in a future version of PHP)解决办法
php环境配置: 有些程序员力求完美,总想暴露所有的错误并解决,于是设置为 error_reporting(E_ALL);这种情况下,由于php版本变化引发的warning报错就很平常见到,比如: php代码出错的地方: php7.2以上把所有的没有加单引号的值都看成了常量,所以改为: 就好了。
-

php的万能换行符PHP_EOL
常量官方参考:http://cn.php.net/manual/en/reserved.constants.php 对于换行符,各个操作系统各自为政。 unix/Linux 用 \nwindows系列用 \r\nmac用 \r PHP中可以用PHP_EOL来替代,以提高代码的源代码级可移植性如: 类似常用的还有DIRECTORY_SEPARATOR可以用函数get_defined_constants()来获取所有PHP常量
-

PHP的feof()文件最后多读取一行的问题解决办法
php脚本读取文本文件,并一行一行的显示,通常代码如下: 执行结果如下,通过var_dump打出数据圆形,发现最后总是多一行bool类型的变量: 这个就很讨厌了,业务数据就会多一行空值。 摘录解决办法:https://www.cnblogs.com/codefor/archive/2011/07/07/2100218.html,新代码: 解决了。
-

ERROR 1364 (HY000): Field ‘xxx’ doesn’t have a default value解决办法
php中插入数据报错doesn’t have a default value
-

-

WordPress此站点遇到了致命错误解决方法,了解有关对WordPress进行故障排除的更多信息
这个是因为WordPress 从 5.2 版本开始内置了一个新功能,当检测到插件或主题发生错误时,自动发送邮件通知网站管理员,即使在后端完全无法访问的情况下(例如发生所谓的“白屏死机”,White Screen Of Death,简称 WSOD),管理员仍然有机会登录并对此问题采取措施。这个就是新 WordPress 的致命错误(WSOD)处理程序。
-

html中设置一段广告scripts脚本居中显示
修改前广告居左 修改后广告居中 方法2 – 修改外围div的CSS。示例: amp广告本身不能带css,也只有修改外围,原amp广告代码外面添加一个div:
-

网站性能优化–使用缓存(Cache)的几种方式
浏览器缓存的原理其实就是在响应头中增加Cache-Control(ResponseCache的方式是通过Action过滤器的形式设置的响应头),告诉浏览器进行数据缓存,在指定时间范围内可以从缓存中取,我们也可以自己手动设置响应头信息来达到同样的效果
-

Gitlab Runner每次执行都会重复拉取docker镜像非常慢
很明显,never是从不从远端拉镜像,只用本地。if-not-present 是优先本地,然后是从网络拉取镜像。always 是从远端拉取镜像。
-

Gitlab调试邮箱配置SMTP服务
就是两个思路: 1、邮件本身的问题排查:手工在操作系统tcpdump抓包,利用telnet发送邮件,查看具体报错。 2、Gitlab本身配置参数问题:参考本文开头给出的官方文档。
-

-
![报错解决办法 nginx: [warn] could not build optimal server_names_hash, you should increase either server_names_hash_max_size: 512 or server_names_hash_bucket_size: 64; ignoring server_names_hash_bucket_size](https://moneyslow.com/wp-content/uploads/2022/03/701-2.jpeg)
-

nginx基础教程(配置文件结构介绍及简单例子)
nginx基础教程。 nginx还可以作为Fastcgi的代理,nginx 可用于将请求路由到 FastCGI 服务器,这些服务器运行使用各种框架和编程语言(如 PHP)构建的应用程序
-

nginx反向代理proxy_pass出现502错误SSL_do_handshake() failed 处理方法
proxy_ssl_session_reuse off; 关闭默认尝试重新使用SSL上游的SSL会话 proxy_ssl_server_name on; 反向代理的时候,通过域名而不是ip地址去访问 proxy_ssl_protocols 指定协议
-

-

理解nginx的proxy_pass用法和url的路径翻译《nginx的proxy_pass代理路径翻译对照表》
其结果则不同,仓促配置的情况下,一个“/”号的位置效果令人抓狂。 由此总结出以下的《nginx的proxy_pass代理路径翻译对照表》:
-

ERROR: Cannot uninstall ‘requests’. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall
解决办法 先使用pip install –ignore-installed [安装包名称] 后,再试试。
-

-

正向代理和反向代理区别图例
正向代理代理的是客户端发送请求,客户端和代理服务器处于同一个网络环境,隐藏了客户端信息 正向代理主要作用是访问不可访问的资源和统一管控客户端请求 反向代理代理的是服务器接收请求,服务器和代理服务器处于同一个网络环境,隐藏了服务器信息 反向代理主要作用是保护内网服务器和负载路由转发
-

终于解决:Safari 浏览器无法打开页面 错误是:“cannot parse response” (NSURLErrorDomain: -1017)
再次验证,通过浏览器插件 http/2 and SPDY indicator 我们发现网站通过http2协议进行访问,于是查到相关资料
-

-

磁盘文件删除后磁盘空间并没有减少
将数据对应的指针从meta-data中清除后,文件数据部分占用的空间就可以被覆盖并写入新的内容。出现删除文件后,空间还没有释放的原因,是因为某个进程还在一直向这个文件写入内容,导致删除了文件后,进程锁定,文件对应的指针部分并未从meta-data中清除,由于指针并未删除,系统内核就默认文件并未被删除,因此查询文件系统使用率时,显示空间并未释放。
-

-

OpenSSL来配置nginx的页面访问密码
推荐用htpasswd这个命令: 用openssl的命令夜可以,但是笔者遇到不生效的情况,就是随便输入密码也会能访问到,不知道为什么 按提示输入密码 cat /etc/nginx/.htpasswdOutputmoney:$apr1$wI1/T0nB$jEKuTJHkTOOWkopnXqC1d1 在nginx配置文件里加auth_basic 的两行:
-

使用NGINX的limit_req_zone和limit_req针对IP进行速率限制防止DDos
我们已经介绍了 NGINX 和 NGINX Plus 提供的许多限速功能,包括为 HTTP 请求的不同位置设置请求速率,以及配置其他功能来限速,例如burst和nodelay参数。我们还介绍了对列入许可名单和拒绝名单的客户端 IP 地址应用不同限制的高级配置,并解释了如何记录被拒绝和延迟的请求。
-

IBM 免费 DNS 服务 9.9.9.9 ,Quad9 自动阻挡、封锁已知钓鱼或恶意网站
依照网路上的使用者报告,Quad 9(9.9.9.9)连线速度相较于 Google(8.8.8.8、8.8.4.4)稍慢一些,根据 Quad 9 网站对外提供的资讯,目前这项服务已经部属至全世界 70 个地区,无论在人口稠密的大城市或较少人的地区都能透过 Quad 9 感受到解析速度变快。
-

-

-
