短地址应用
ob 函数
homebrew
composer 扩展包
mysql 事务
MySQL事务实现及Redo Log和Undo Log详解
高性能mysql第八章-笔记-优化服务器配置
代码规范
PHP PSR 标准规范
Laravel API — Repository Pattern (Make Your Code More Structured)- The Simple Guide
PSR-2 and PSR-12: Why We Need Standards and How to Apply Them
PHP 版本测试
REDIS 官网
学习笔记
PHP 数组特性
在PhpStorm中安装使用PHP_CodeSniffer编码规范检查工具
在PhpStorm中安装使用PHP_CodeSniffer编码规范检查工具
Laravel crontab 配置问题
Oauth 2.0
公众号切换openId 转换
openid转换接口
公众号可通过本接口来获取帐号的关注者列表,一次拉取调用最多拉取10000个关注者的OpenID,可以通过多次拉取的方式来满足需求。
PHP 正确学习姿势
配置
php -d memory_limit=-1 composer.phar install
生成图片工具
公众号平台
CRMEB
Form Create
CDN api
SSH
IOS 音视频文档
【Apple 登录】
iOS 苹果授权登录(Sign in with Apple)系列之原生篇
快速配置 Sign In with Apple
iOS开发:使用 Sign In With Apple(登录)用法以及注意事项
生成和验证令牌
[API 写法] 基于 socialite 扩展包做的 苹果登录 (apple 登录)
CSS
SEO
什么是 Open Graph 标签?不懂你还做什么社交营销优化?!
SEO 一键发布平台
Screen Linux 远程连接
Demacian, [Oct 20, 2020 at 3:37:52 PM]:
screen
screen -S lipeng
ctrl+a 松开然后 d
screen -r lipeng
Remi 源
yum --enablerepo=remi-php56 install php-redis 安装PHP 扩展
NGINX 502
SSH PEM 免密登录
Laravel通知频道教程
前端
前端H5中JS用FileReader对象读取blob对象二进制数据,文件传输
PHP status
php 大文件上传限制
影响 POST 请求文件上传失败的几个环节的配置(php + nginx)
Content-Type 如何正确使用
PHP8 JIT
PHP8 jit 英文文档
Larvel PHP8 JIT 中文文档
UUID
Unix domain socket 和 TCP/IP socket 的区别
Unix domain socket 和 TCP/IP socket 的区别
nginx、php-fpm默认配置与性能–TCP socket还是unix domain socket
EsLint
禁止直接使用 Object.prototypes 的内置属性 (no-prototype-builtins)
【前端】技术文章个人博客合影
Nginx try_files
Nginx 的 try_files 指令使用实例
Nginx 指令 try_files 使用方法
Nginx proxy_pass 设置
nginx cache-control
Nginx下关于缓存控制字段cache-control的配置说明 - 运维小结
HTTP缓存控制小结
缓存分类
Vue 脱坑
Vue 2.x脱坑记 - 查漏补缺(汇总下群里高频询问的xxx及给出不靠谱的解决方案)
JS Code Spliting
Webpack 大法之 Code Splitting
Code Splitting Demo
SVG
ECS
Supervisor
[program:web-server]
process_name=%(program_name)s
command=/usr/local/bin/php /www/wwwroot/novel-source-site/artisan horizon
autostart=true
autorestart=true
user=nginx
redirect_stderr=true
stdout_logfile=/www/logs/novel-source-site/supervisor.log
stopwaitsecs=3600
RPM PHP
ICON
Redis 使用注意事项
Redis学习的惨痛经历
处理redis连接数过多
让我纠结的phpredis
...首先,是 redis 连接数,这个是有限制的,如果达到限制,所有的 redis 都很慢,需要等,不仅仅是到队列内部的 handle,还包括取出这个 job 。
redis服务器默认设置的最大连接数maxclients是10000,但是受服务器最大文件数影响,服务器默认最大文件数是1024,所以redis最大连接也为1024-32=992,由于网络原因或连接未正常关闭导致redis服务器连接数接近990左右,应用程序连不上redis。
》进程(php-fpm)内建一个连接池,当php需要连接时,先以ip+port等信息为key在池中查找,找到则直接返回已有连接没有则新建连接。而当一个请求执行结束时,不关闭连接,而是把连接归还到池中。
Demacian, [Aug 22, 2020 at 6:23:46 PM]:
》这样当php需要用到多个redis实例时(分库),因为一个php-fpm进程会持有每个redis实例的一个连接,所以需要“php-fpm进程数“*“redis实例数"个redis连接,而对于每个redis服务器则有“php-fpm进程数“个客户端连接。
举个例子:一个web应用开了1000个php-fpm进程,有10个redis实例,那么保持的redis连接数就为1000*10也就是10000,每个redis实例有1000个客户端连接。如果前端或redis再扩容所需要的连接就会以乘积方式增加。一个redis实例有php-fpm进程数个连接的情况下表现如何呢,这就要好好测一测了,反正是每连接一线程的mysql是直接堵死了。
nginx
Laravel IOC 容器详解
Digging in to Laravel's IoC Container
OSS
DNS
DNS线路
dig @223.5.5.5 www.qq.com 解析DNS 时间****
浮点精度计算
Composer
编码字符集
GB2312、GBK、GB18030 这几种字符集的主要区别是什么?
H5 跳转
H5页面判断客户端是iOS或者Android并跳转对应链接唤起APP
[扩展推荐] Laravel User Agent 轻松识别客户端信息
项目部署
CentOS 7 服务器部署 php/nginx/node/laravel
webhook
useradd www
groupadd www-data
usermod -g www-data www
保持php-fpm 用户和nginx 用户一致
nginx
How to Fix 504 Gateway Timeout using Nginx
OSS
Yarn
安装 node 源码
curl -sL https://rpm.nodesource.com/setup_14.x | bash -
yum install -y nodejs
Cookie
ES
官方ES + Laravel 入门教程
启用 Elasticsearch
JS promise 相关学习
JS基础知识总结(六):聊聊ajax的创建过程
JS基础知识总结(八):这次聊聊Promise对象
JWT 相关
服务器日志
利用ELK分析Nginx日志生产实战(高清多图)
详解日志采集工具--Logstash、Filebeat、Fluentd、Logagent对比
代理抓包
设计
开发
前端:
部署
NPM git 问题
npm using https for git
git config --global url."https://github.com/".insteadOf git@github.com:
git config --global url."https://".insteadOf git://
npm using git for https
git config --global url."git@github.com:".insteadOf https://github.com/
git config --global url."git://".insteadOf https://
重置所有
git config --global --unset-all url.https://github.com/.insteadof
git config --global --unset-all url.https://.insteadof
git config --global --unset-all url.https://github.insteadof
Check it with:
git config -l