使用LMLPHP和PHPMailer发送邮件
件。本人用的是 126 邮箱测试的,发送纪录也保存到了邮箱的已发送里面。有个朋友问我发送邮件里面含有 HTML 会失败,发送的邮件有时候会退回,这个怎么办。一般的知名度比较高的开源应用,后台的发邮件的配置都可以选择使用 PHP mail 函数发送邮件或使用 SMTP 发送邮件。比较好的方式是使用 SMTP 来发送邮件,这样程序只是一个客户端,发送邮件成功率更高,若直接使用 mail 函数发送,一般配置...
关于 websocket 的 timeout 的问题
服务器实在是顶不住的。我遇到的问题是,正式网络环境一开始没有发现问题。后来第二个应用上线,发现总是一分钟会断开,然后重连接,然后又是一分钟断开。搞了很多 nginx reverse proxy 方面的配置,发现根本不是那个问题,并且 nginx 的 timeout 一般都很长的。后来搞了很久,才发现原来是本地代理 clash 的问题,这个一开,铁定一分钟断开。并且我在 clash 的配置文件中,没有找...
LMLPHP第五期更新功能
...</pre>。增加MySQL数据库驱动类LMLPHP框架新增提供了LMLPHP官方打造的强大的MySQL数据库驱动类,并且提供更加智能的query方法和更安全的SSL加密连接。增强控制器条件方法配置LMLPHP框架增加了强大的条件配置功能,通过在控制器类中配置conditions属性快速便捷的实现方法执行时的条件方法,当指定的条件方法返回“真”时才会执行该方法,此功能极大的方便了开发中的权限控制...
MySQL 使用原始数据文件创建一个数据快照
MySQL 主从同步配置,使用原始数据文件创建数据快照。如果数据库体量很大,复制原始数据文件比使用 mysqldump 更加有效,然后在每个从库上导入文件。当执行 INSERT 语句时,这种技术会跳过更新索引的开销。使用这种方法与具有复杂缓存或记录算法的存储引擎中的表一起使用需要额外的步骤来生成完美的“时间点”快照:即使您已获得全局读锁定,初始复制命令可能会遗漏缓存信息和记录更新。 存储引擎如何响应这...
php-fpm 顺滑的启动 重启 终止操作
令了,需要使用信号控制。 fpm master 进程可以理解以下信号:INT, TERM 立刻终止QUIT 平滑终止 USR1 重新打开日志文件 USR2 平滑重载所有 worker 进程并重新载入配置和二进制模块 很多大神要骂了,这就是宗教信仰啊,定义的这么奇怪。一个简单直接的重启方法,查看 php-fpm 的 master 进程号 # ps aux|grep php-fpm root 437 0...
MySQL 主从同步复制实现步骤
好遵守从服务器的版本不低于主服务器的版本原则,MariaDB 和 MySQL 之间也许会有一些问题(笔者测试过能正常复制)。整个过程遇到各种问题在所难免,本文基于安全的缘故,增加了 ssl 的步骤。先配置服务器一些关键的配置项目主:[mysqld] server-id=2 log-bin=mysql-bin innodb_flush_log_at_trx_commit=1 sync_binlog=1 ...
cf proxy 301 too many times
这次配置,只配置了一个二级,结果测试不行,我还以为必须根 proxy 才可以,后来全部 proxy,出现了一直重定向的问题。本来是轻车熟路,结果熟悉后反而容易出错,记录之。除了缓存,代理,等等的问题,后来才发现,我忘记设置了 SSL/TLS 了,默认 Flexible,改为 Full (strict)。基本上就都好了,剩下一个是代理缓存的问题,重启了浏览器就都好了。SSL/TLS Overview C...
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 上摘抄的一段说明: 保...
bash shell stty 相关命令
stty 的一些经典代码,实现按任意键继续... Ctrl+C 取消。SAVEDSTTY=`stty -g` // 保存配置 stty -echo // 关闭屏显 stty cbreak // 立即响应 dd if=/dev/tty bs=1 count=1 2> /dev/null stty -raw // 关闭原始输入 stty echo // 开启屏显 stty $SAVEDSTTY // 恢复...
学习 Docker 的一些感悟
效和合理,你 Dockfile 构建怎么说还是要请求网络啊,这样在容器编排的时候就没有优势了啊!!!技术界解决问题的方式永远都是从外向里面的,比如说系统性能问题,人家从外在系统层解决;比如说开发环境难配置问题,人家还是从外在解决,搞出了一个容器!!!事实上,任何事物,只要熟悉,就不麻烦,你总是搞出新玩意儿出来,学习成本和各种问题各种坑,Docker 太依赖官方的软件包维护和 Docker hub 了,...