使用LMLPHP和PHPMailer发送邮件
件。本人用的是 126 邮箱测试的,发送纪录也保存到了邮箱的已发送里面。有个朋友问我发送邮件里面含有 HTML 会失败,发送的邮件有时候会退回,这个怎么办。一般的知名度比较高的开源应用,后台的发邮件的配置都可以选择使用 PHP mail 函数发送邮件或使用 SMTP 发送邮件。比较好的方式是使用 SMTP 来发送邮件,这样程序只是一个客户端,发送邮件成功率更高,若直接使用 mail 函数发送,一般配置...
MySQL 主从同步复制实现步骤
好遵守从服务器的版本不低于主服务器的版本原则,MariaDB 和 MySQL 之间也许会有一些问题(笔者测试过能正常复制)。整个过程遇到各种问题在所难免,本文基于安全的缘故,增加了 ssl 的步骤。先配置服务器一些关键的配置项目主:[mysqld] server-id=2 log-bin=mysql-bin innodb_flush_log_at_trx_commit=1 sync_binlog=1 ...
rsync transfer file through ssh jump
ssh 是个非常强大的东西,不过它不太稳定,容易死掉。对于传输文件的 jump 方式也许是比较方便的做法。测试了一番,发现是可以用的,只不过在 ssh 参数里面不再可以使用 ssh config 中的配置别名了,这也好理解,因为 rsync 的参数中的命令不会再去匹配配置文件,不知道有没有更加简单的写法。sudo rsync -avz --append --progress -e 'ssh -J ro...
MySQL 获取复制主服务器二进制日志坐标
MySQL 主从同步配置,获取复制主服务器的二进制日志文件坐标。配置从服务器复制,必须提前确定主服务的当前二进制日志的坐标。从服务器启动复制进程的时候需要这些信息,从二进制日志中找到正确的点它才能启动处理事件。在从服务想要开启复制进程开始同步前,如果主服务已经有数据,必须先停止在主服务上处理语句,然后获取当前二进制日志文件坐标并在主服务允许执行语句前导出数据。如果不停止主服务执行语句,导出的数据和获取...
cf proxy 301 too many times
这次配置,只配置了一个二级,结果测试不行,我还以为必须根 proxy 才可以,后来全部 proxy,出现了一直重定向的问题。本来是轻车熟路,结果熟悉后反而容易出错,记录之。除了缓存,代理,等等的问题,后来才发现,我忘记设置了 SSL/TLS 了,默认 Flexible,改为 Full (strict)。基本上就都好了,剩下一个是代理缓存的问题,重启了浏览器就都好了。SSL/TLS Overview C...
nginx client intended to send too large body
nginx 出现了报错日志,咋一看,就是 POST 了大数据,只能修改配置了,怎么设置,请看: 报错类似:2021/05/08 12:16:13 [error] 11798#11798: *28202901 client intended to send too large body: 1268248 bytes, client: , server: , request: "POST HTTP/1.1...
nginx: [emerg] could not build server_names_hash, you should increase server_names_hash_bucket_size: 64
could not build the server_names_hash, you should increase server_names_hash_bucket_size: 32 解决方法: 在配置文件的 http{} 段增加一行配置 server_names_hash_bucket_size 64; 如果 64 还不够,那么就按32的倍数往上加。 下面是在中文 wiki 上摘抄的一段说明: 保...
#ssl_verify_client optional 大坑
不同版本的 Nginx 通信确实会触发不一样的问题,如果说我配置有问题,为什么以前不出现,重启了不知道多少次呢,没有出现过,搬迁后由于版本升高,估计触发了什么,导致反向代理出现证书错误,折腾了好久啊,一开始我根本不敢往配置这方面想啊!!!还重新生成了证书。。。400 Bad Request The SSL certificate error nginx/1.14.2 400 Bad Request T...
MariaDB 读取性能
1 | +---------------------------+ 1 row in set (0.004 sec) 总结下,其实不管用什么机器,我相信,大差不差,哪怕是用 MacBookPro 最高配置,也应该快不了多少,电脑的配置到了应用层其实是差不多的,光 CPU 强不代表整个的性能强!结论MySQL 数据库吞吐量也就是大约 2500 的 TPS。2222 + 5000 之后 除以 2 等于 3...
php-fpm 顺滑的启动 重启 终止操作
令了,需要使用信号控制。 fpm master 进程可以理解以下信号:INT, TERM 立刻终止QUIT 平滑终止 USR1 重新打开日志文件 USR2 平滑重载所有 worker 进程并重新载入配置和二进制模块 很多大神要骂了,这就是宗教信仰啊,定义的这么奇怪。一个简单直接的重启方法,查看 php-fpm 的 master 进程号 # ps aux|grep php-fpm root 437 0...