PHP - 全栈 开发技术博客分享(非商业使用,仅分享)

Easywechat 4.0+

Easywechat 官方文档

Oauth 2.0

网页授权

公众号切换openId 转换

openid转换接口
公众号可通过本接口来获取帐号的关注者列表,一次拉取调用最多拉取10000个关注者的OpenID,可以通过多次拉取的方式来满足需求。

PHP 正确学习姿势

PHP The Right Way

配置

php -d memory_limit=-1 composer.phar install

生成图片工具

carbon

公众号平台

公众号开发平台

CRMEB

Linux Supervisor

Form Create

Form-Create

CDN api

CDN API

SSH

SSH 最新介绍

IOS 音视频文档

移动端音视频从零到上手

【Apple 登录】

iOS 苹果授权登录(Sign in with Apple)系列之原生篇
快速配置 Sign In with Apple

生成和验证令牌 官方苹果登录文档

iOS开发:使用 Sign In With Apple(登录)用法以及注意事项

Sign In With Apple 从登陆到服务器验证

生成和验证令牌
[API 写法] 基于 socialite 扩展包做的 苹果登录 (apple 登录)

CSS

Sticky Footer,完美的绝对底部

SEO

什么是 Open Graph 标签?不懂你还做什么社交营销优化?!
SEO 一键发布平台

切换主流网站User-agent

SEO og 标签检测是否设置

75个可执行的SEO小技巧(超级管用)

如何将 JSON-LD 脚本添加到你的网站上?

@type指定要标记的项类型

Screen Linux 远程连接

screen

screen -S lipeng

ctrl+a  松开然后  d

screen -r lipeng

Remi 源

yum --enablerepo=remi-php56 install php-redis 安装PHP 扩展

NGINX 502

nginx 502错误原因和解决办法总结

SSH PEM 免密登录

使用 SSH pem 文件免密登录阿里云

Laravel通知频道教程

Laravel通知频道

前端

CSS 各大浏览器样式兼容
Boot Strap CSS

前端H5中JS用FileReader对象读取blob对象二进制数据,文件传输

PHP status

php-fpm status状态配置显示

php 大文件上传限制

影响 POST 请求文件上传失败的几个环节的配置(php + nginx)

PHP大文件分片上传

Content-Type 如何正确使用

四种常见的 POST 提交数据方式

PHP8 JIT

PHP8 jit 英文文档
Larvel PHP8 JIT 中文文档

鸟哥的JIT 介绍

UUID

Ramsey/uuid 3.0-4.0 升级指南

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)

【前端】技术文章个人博客合影

Tencent AlloyTeam 2020

花裤衩博客集锦

Nginx try_files

Nginx 的 try_files 指令使用实例
Nginx 指令 try_files 使用方法

Nginx proxy_pass 设置

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

flaticon
ICONFOTN

Icons

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

Remi's RPM repository

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

HTTP 请求头中的 X-Forwarded-For

Laravel IOC 容器详解

Digging in to Laravel's IoC Container

OSS

oss 官方文档

DNS

DNS线路
dig @223.5.5.5 www.qq.com 解析DNS 时间****

浮点精度计算

系统的讲解 - PHP 浮点数高精度运算

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

OSS性能与扩展性最佳实践

Yarn

yarn 国内加速,修改镜像源

安装 node 源码

curl -sL https://rpm.nodesource.com/setup_14.x | bash -
yum install -y nodejs

Cookie

Cookie 如何使用
HTTP cookie

ES

官方ES + Laravel 入门教程
启用 Elasticsearch

JS promise 相关学习

JS基础知识总结(六):聊聊ajax的创建过程
JS基础知识总结(八):这次聊聊Promise对象

JWT 相关

JWT 完整使用详解

服务器日志

利用ELK分析Nginx日志生产实战(高清多图)
详解日志采集工具--Logstash、Filebeat、Fluentd、Logagent对比

代理抓包

Surge 抓包

设计

UI 主题搭配

cSS

https://www.bootcss.com/

开发

graphql API

PC 端编辑器

https://framework7.io/

前端:

zepto

部署

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

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,847评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,208评论 1 292
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,587评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,942评论 0 205
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,332评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,587评论 1 218
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,853评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,568评论 0 198
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,273评论 1 242
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,542评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,033评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,373评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,031评论 3 236
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,073评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,830评论 0 195
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,628评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,537评论 2 269

推荐阅读更多精彩内容