PHP 進階博客收錄(工作學習用)

look

短地址應用

短網(wǎng)址(short URL)系統(tǒng)的原理及其實現(xiàn)

ob 函數(shù)

談談PHP中ob_start()函數(shù)的用法

homebrew

清華大學開源軟件鏡像站

composer 擴展包

Laravel 擴展包

mysql 事務

MySQL事務實現(xiàn)及Redo Log和Undo Log詳解
高性能mysql第八章-筆記-優(yōu)化服務器配置

代碼規(guī)范

PHP PSR 標準規(guī)范
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 版本測試

uFakG

REDIS 官網(wǎng)

計數(shù)器
Redis實現(xiàn)分布式鎖

學習筆記

Git flow

PHP 數(shù)組特性

PHP數(shù)組的Hash沖突實例

在PhpStorm中安裝使用PHP_CodeSniffer編碼規(guī)范檢查工具

在PhpStorm中安裝使用PHP_CodeSniffer編碼規(guī)范檢查工具

Laravel crontab 配置問題

Laravel crontab 配置問題

Oauth 2.0

網(wǎng)頁授權(quán)

公眾號切換openId 轉(zhuǎn)換

openid轉(zhuǎn)換接口
公眾號可通過本接口來獲取帳號的關(guān)注者列表,一次拉取調(diào)用最多拉取10000個關(guān)注者的OpenID,可以通過多次拉取的方式來滿足需求。

PHP 正確學習姿勢

PHP The Right Way

配置

php -d memory_limit=-1 composer.phar install

生成圖片工具

carbon

公眾號平臺

公眾號開發(fā)平臺

CRMEB

Linux Supervisor

Form Create

Form-Create

CDN api

CDN API

SSH

SSH 最新介紹

IOS 音視頻文檔

移動端音視頻從零到上手

【Apple 登錄】

iOS 蘋果授權(quán)登錄(Sign in with Apple)系列之原生篇
快速配置 Sign In with Apple

生成和驗證令牌 官方蘋果登錄文檔

iOS開發(fā):使用 Sign In With Apple(登錄)用法以及注意事項

Sign In With Apple 從登陸到服務器驗證

生成和驗證令牌
[API 寫法] 基于 socialite 擴展包做的 蘋果登錄 (apple 登錄)

CSS

Sticky Footer,完美的絕對底部

SEO

什么是 Open Graph 標簽?不懂你還做什么社交營銷優(yōu)化?!
SEO 一鍵發(fā)布平臺

切換主流網(wǎng)站User-agent

SEO og 標簽檢測是否設置

75個可執(zhí)行的SEO小技巧(超級管用)

如何將 JSON-LD 腳本添加到你的網(wǎng)站上?

@type指定要標記的項類型

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

nginx 502錯誤原因和解決辦法總結(jié)

SSH PEM 免密登錄

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

Laravel通知頻道教程

Laravel通知頻道

前端

CSS 各大瀏覽器樣式兼容
Boot Strap CSS

前端H5中JS用FileReader對象讀取blob對象二進制數(shù)據(jù),文件傳輸

PHP status

php-fpm status狀態(tài)配置顯示

php 大文件上傳限制

影響 POST 請求文件上傳失敗的幾個環(huán)節(jié)的配置(php + nginx)

PHP大文件分片上傳

Content-Type 如何正確使用

四種常見的 POST 提交數(shù)據(jù)方式

PHP8 JIT

PHP8 jit 英文文檔
Larvel PHP8 JIT 中文文檔

鳥哥的JIT 介紹

UUID

Ramsey/uuid 3.0-4.0 升級指南

Unix domain socket 和 TCP/IP socket 的區(qū)別

Unix domain socket 和 TCP/IP socket 的區(qū)別
nginx、php-fpm默認配置與性能–TCP socket還是unix domain socket

EsLint

禁止直接使用 Object.prototypes 的內(nèi)置屬性 (no-prototype-builtins)

【前端】技術(shù)文章個人博客合影

Tencent AlloyTeam 2020

花褲衩博客集錦

Nginx try_files

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

Nginx proxy_pass 設置

Nginx proxy_pass詳解

nginx cache-control

Nginx下關(guān)于緩存控制字段cache-control的配置說明 - 運維小結(jié)
HTTP緩存控制小結(jié)
緩存分類

Vue 脫坑

Vue 2.x脫坑記 - 查漏補缺(匯總下群里高頻詢問的xxx及給出不靠譜的解決方案)

JS Code Spliting

Webpack 大法之 Code Splitting
Code Splitting Demo

SVG

flaticon
ICONFOTN

Icons

ECS

配置網(wǎng)卡多隊列

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學習的慘痛經(jīng)歷
處理redis連接數(shù)過多
讓我糾結(jié)的phpredis

...首先,是 redis 連接數(shù),這個是有限制的,如果達到限制,所有的 redis 都很慢,需要等,不僅僅是到隊列內(nèi)部的 handle,還包括取出這個 job 。

redis服務器默認設置的最大連接數(shù)maxclients是10000,但是受服務器最大文件數(shù)影響,服務器默認最大文件數(shù)是1024,所以redis最大連接也為1024-32=992,由于網(wǎng)絡原因或連接未正常關(guān)閉導致redis服務器連接數(shù)接近990左右,應用程序連不上redis。

》進程(php-fpm)內(nèi)建一個連接池,當php需要連接時,先以ip+port等信息為key在池中查找,找到則直接返回已有連接沒有則新建連接。而當一個請求執(zhí)行結(jié)束時,不關(guān)閉連接,而是把連接歸還到池中。

Demacian, [Aug 22, 2020 at 6:23:46 PM]:
》這樣當php需要用到多個redis實例時(分庫),因為一個php-fpm進程會持有每個redis實例的一個連接,所以需要“php-fpm進程數(shù)“*“redis實例數(shù)"個redis連接,而對于每個redis服務器則有“php-fpm進程數(shù)“個客戶端連接。

舉個例子:一個web應用開了1000個php-fpm進程,有10個redis實例,那么保持的redis連接數(shù)就為1000*10也就是10000,每個redis實例有1000個客戶端連接。如果前端或redis再擴容所需要的連接就會以乘積方式增加。一個redis實例有php-fpm進程數(shù)個連接的情況下表現(xiàn)如何呢,這就要好好測一測了,反正是每連接一線程的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 時間****

浮點精度計算

系統(tǒng)的講解 - PHP 浮點數(shù)高精度運算

Composer

常見疑難雜癥

編碼字符集

GB2312、GBK、GB18030 這幾種字符集的主要區(qū)別是什么?

H5 跳轉(zhuǎn)

H5頁面判斷客戶端是iOS或者Android并跳轉(zhuǎn)對應鏈接喚起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 國內(nèi)加速,修改鏡像源

安裝 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 相關(guān)學習

JS基礎(chǔ)知識總結(jié)(六):聊聊ajax的創(chuàng)建過程
JS基礎(chǔ)知識總結(jié)(八):這次聊聊Promise對象

JWT 相關(guān)

JWT 完整使用詳解

服務器日志

利用ELK分析Nginx日志生產(chǎn)實戰(zhàn)(高清多圖)
詳解日志采集工具--Logstash、Filebeat、Fluentd、Logagent對比

代理抓包

Surge 抓包

設計

UI 主題搭配

cSS

https://www.bootcss.com/

開發(fā)

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內(nèi)容