网站快照
五 毛 的 技 术 跳 至 内 容 五 毛 的 技 术 向 下 滚 动 到 内 容 文 章 发 布 于 2 0 2 0 年 1 2 月 2 6 日 2 0 2 1 年 9 月 2 2 日 n g i n x p h p 平 滑 重 启 ( o p c a c h e 开 启 , 上 线 后 重 启 p h p 清 理 缓 存 ) 1 . n g i n x 监 听 p h p f p m s o c k e t : / v a r / r u n / p h p / p h p 7 . 3 f p m . s o c k 2 . p h p f p m 配 置 : p i d = > / v a r / r u n / p h p / p h p 7 . 3 f p m . n e w . p i d s o c k e t : / v a r / r u n / p h p / p h p 7 . 3 f p m . n e w . s o c k 3 . 上 线 脚 本 : p i d = $ ( c a t / v a r / r u n / p h p / p h p 7 . 3 f p m . p i d ) s u d o / u s r / s b i n / p h p f p m 7 . 3 y / e t c / p h p / 7 . 3 / f p m / p h p f p m . c o n f s l e e p 2 ; s u d o m v T f / v a r / r u n / p h p / p h p 7 . 3 f p m . n e w . s o c k / v a r / r u n / p h p / p h p 7 . 3 f p m . s o c k s u d o m v T f / v a r / r u n / p h p / p h p 7 . 3 f p m . n e w . p i d / v a r / r u n / p h p / p h p 7 . 3 f p m . p i d e c h o “ w a i t t o k i l l $ p i d … ” ; s l e e p 1 0 ; s u d o k i l l Q U I T $ p i d 注 意 : n g i n x 中 f a s t c g i _ k e e p _ c o n n 设 置 为 o f f , 这 样 保 证 新 的 请 求 会 请 求 到 新 的 s o c k e t s 4 . 验 证 方 法 t . p h p $ i T = i n t v a l ( $ _ G E T [ ‘ t ’ ] ? ? 3 ) ; e c h o “ s l e e p s … ( p i d : ” . g e t m y p i d ( ) . ” ) \ \ n ” ; s l e e p ( $ i T ) ; 开 始 执 行 上 线 脚 本 前 请 求 : c u r l ‘ h t t p : / / 1 2 7 . 0 . 0 . 1 / t . p h p ? a = 1 & t = 2 0 ’ 脚 本 执 行 到 “ w a i t t o k i l l . . ” 执 行 c u r l ‘ h t t p : / / 1 2 7 . 0 . 0 . 1 / t . p h p ? a = 1 & t = 2 ’ , 两 次 c u r l 正 常 返 回 , 且 P I D 不 一 致 注 意 : p h p f p m 设 置 : p m = s t a t i c 和 p m . m a x _ c h i l d r e n = 1 ( 只 有 一 个 进 程 , 正 常 请 求 m y p i d 都 是 一 致 的 ) 发 布 于 2 0 1 9 年 1 2 月 5 日 l a r a v e l 报 错 : r e q u i r e s e x t d o m * t h e r e q u e s t e d P H P e x t e n s i o n d o m i s m i s s i n g f r o m y o u r s y s t e m . 利 用 l a r a v e l 安 装 新 模 块 报 错 , l a r a v e l n e w b l o g 出 错 信 息 如 下 : C r a f t i n g a p p l i c a t i o n … L o a d i n g c o m p o s e r r e p o s i t o r i e s w i t h p a c k a g e i n f o r m a t i o n I n s t a l l i n g d e p e n d e n c i e s ( i n c l u d i n g r e q u i r e d e v ) f r o m l o c k f i l e Y o u r r e q u i r e m e n t s c o u l d n o t b e r e s o l v e d t o a n i n s t a l l a b l e s e t o f p a c k a g e s . P r o b l e m 1 – I n s t a l l a t i o n r e q u e s t f o r t i j s v e r k o y e n / c s s t o i n l i n e s t y l e s 2 . 2 . 2 s a t i s f i a b l e b y t i j s v e r k o y e n / c s s t o i n l i n e s t y l e s [ 2 . 2 . 2 ] . – t i j s v e r k o y e n / c s s t o i n l i n e s t y l e s 2 . 2 . 2 r e q u i r e s e x t d o m * t h e r e q u e s t e d P H P e x t e n s i o n d o m i s m i s s i n g f r o m y o u r s y s t e m . P r o b l e m 2 – I n s t a l l a t i o n r e q u e s t f o r p h a r i o / m a n i f e s t 1 . 0 . 3 s a t i s f i a b l e b y p h a r i o / m a n i f e s t [ 1 . 0 . 3 ] . – p h a r i o / m a n i f e s t 1 . 0 . 3 r e q u i r e s e x t d o m * t h e r e q u e s t e d P H P e x t e n s i o n d o m i s m i s s i n g f r o m y o u r s y s t e m . P r o b l e m 3 – I n s t a l l a t i o n r e q u e s t f o r p h p u n i t / p h p c o d e c o v e r a g e 7 . 0 . 1 0 s a t i s f i a b l e b y p h p u n i t / p h p c o d e c o v e r a g e [ 7 . 0 . 1 0 ] . – p h p u n i t / p h p c o d e c o v e r a g e 7 . 0 . 1 0 r e q u i r e s e x t d o m * t h e r e q u e s t e d P H P e x t e n s i o n d o m i s m i s s i n g f r o m y o u r s y s t e m . P r o b l e m 4 – I n s t a l l a t i o n r e q u e s t f o r p h p u n i t / p h p u n i t 8 . 4 . 3 s a t i s f i a b l e b y p h p u n i t / p h p u n i t [ 8 . 4 . 3 ] . – p h p u n i t / p h p u n i t 8 . 4 . 3 r e q u i r e s e x t d o m * t h e r e q u e s t e d P H P e x t e n s i o n d o m i s m i s s i n g f r o m y o u r s y s t e m . P r o b l e m 5 – I n s t a l l a t i o n r e q u e s t f o r t h e s e e r / t o k e n i z e r 1 . 1 . 3 s a t i s f i a b l e b y t h e s e e r / t o k e n i z e r [ 1 . 1 . 3 ] . – t h e s e e r / t o k e n i z e r 1 . 1 . 3 r e q u i r e s e x t d o m * t h e r e q u e s t e d P H P e x t e n s i o n d o m i s m i s s i n g f r o m y o u r s y s t e m . P r o b l e m 6 – t i j s v e r k o y e n / c s s t o i n l i n e s t y l e s 2 . 2 . 2 r e q u i r e s e x t d o m * t h e r e q u e s t e d P H P e x t e n s i o n d o m i s m i s s i n g f r o m y o u r s y s t e m . – l a r a v e l / f r a m e w o r k v 6 . 6 . 1 r e q u i r e s t i j s v e r k o y e n / c s s t o i n l i n e s t y l e s ^ 2 . 2 . 1 s a t i s f i a b l e b y t i j s v e r k o y e n / c s s t o i n l i n e s t y l e s [ 2 . 2 . 2 ] . – I n s t a l l a t i o n r e q u e s t f o r l a r a v e l / f r a m e w o r k v 6 . 6 . 1 s a t i s f i a b l e b y l a r a v e l / f r a m e w o r k [ v 6 . 6 . 1 ] . 错 误 信 息 中 没 有 明 确 信 息 是 缺 少 哪 个 扩 展 , 解 决 方 法 : 安 装 x m l 插 件 即 可 解 决 : s u d o a p t i n s t a l l p h p 7 . 3 x m l 发 布 于 2 0 1 9 年 1 月 2 7 日 2 0 1 9 年 1 月 2 7 日 g o i m p o r t b i n a r y p a c k a g e ( g o l a n g i m p o r t 二 进 制 包 ) 背 景 : 有 时 我 们 需 要 隐 藏 一 些 逻 辑 的 具 体 实 现 , 只 提 供 给 对 方 函 数 调 用 , 这 时 就 用 到 引 用 二 进 制 包 1 . 创 建 自 己 的 包 $ G O P A T H / s r c / b p a c k a g e / m a i n . g o p a c k a g e b p a c k a g e i m p o r t ( f m t ) f u n c H e l l o ( ) 2 . 编 译 二 进 制 文 件 c d $ G O P A T H / s r c / b p a c k a g e g o b u i l d o $ G O P A T H / p k g / d a r w i n _ a m d 6 4 / b p a c k a g e . a x 3 . 删 除 自 己 的 包 m v $ G O P A T H / s r c / m a i n . g o / t m p / 4 . 重 写 包 内 容 文 件 $ G O P A T H / s r c / b p a c k a g e / m a i n . g o 内 容 如 下 , 注 : 包 含 第 一 行 的 注 释 内 容 d i y i y a n g / / g o : b i n a r y o n l y p a c k a g e p a c k a g e b p a c k a g e 5 . 调 用 二 进 制 包 # $ G O P A T H / s r c / t e s t / m a i n . g o p a c k a g e m a i n i m p o r t ( b p a c k a g e ) f u n c m a i n ( ) g o r u n m a i n . g o # = > o u t : H e l l o b p a c k a g e ! z i p 打 包 发 布 方 法 1 . 压 缩 重 写 后 的 文 件 包 c d $ G O P A T H z i p r b p a c k a g e . z i p s r c / b p a c k a g e / m a i n . g o p k g / d a r w i n _ a m d 6 4 / b p a c k a g e . a 2 . 压 缩 包 使 用 u n z i p b p a c k a g e . z i p d $ G O P A T H / 发 布 于 2 0 1 9 年 1 月 2 2 日 2 0 2 1 年 9 月 2 2 日 g o g e t 错 误 问 题 解 决 被 墙 问 题 解 决 专 门 解 决 g o 被 墙 问 题 的 代 理 , h t t p s : / / g o p r o x y . c n I n L i n u x o r m a c O S , y o u c a n e x e c u t e t h e b e l o w c o m m a n d s . B a s h # E n a b l e t h e g o m o d u l e s f e a t u r e e x p o r t G O 1 1 1 M O D U L E = o n # S e t t h e G O P R O X Y e n v i r o n m e n t v a r i a b l e e x p o r t G O P R O X Y = h t t p s : / / g o p r o x y . c n O r , w r i t e i t i n t o t h e . b a s h r c o r . b a s h _ p r o f i l e f i l e . I n W i n d o w s , y o u c a n e x e c u t e t h e b e l o w c o m m a n d s . P o w e r S h e l l # E n a b l e t h e g o m o d u l e s f e a t u r e $ e n v : G O 1 1 1 M O D U L E = o n # S e t t h e G O P R O X Y e n v i r o n m e n t v a r i a b l e $ e n v : G O P R O X Y = h t t p s : / / g o p r o x y . c n N o w , w h e n y o u b u i l d a n d r u n y o u r a p p l i c a t i o n s , g o w i l l f e t c h d e p e n d e n c i e s v i a g o p r o x y . i o . S e e m o r e i n f o r m a t i o n i n t h e g o p r o x y r e p o s i t o r y . I f y o u r G o v e r s i o n > = 1 . 1 3 , t h e G O P R I V A T E e n v i r o n m e n t v a r i a b l e c o n t r o l s w h i c h m o d u l e s t h e g o c o m m a n d c o n s i d e r s t o b e p r i v a t e ( n o t a v a i l a b l e p u b l i c l y ) a n d s h o u l d t h e r e f o r e n o t u s e t h e p r o x y o r c h e c k s u m d a t a b a s e . F o r e x a m p l e : G o v e r s i o n > = 1 . 1 3 g o e n v w G O P R O X Y = h t t p s : / / g o p r o x y . c n , d i r e c t # S e t e n v i r o n m e n t v a r i a b l e a l l o w b y p a s s i n g t h e p r o x y f o r s e l e c t e d m o d u l e s g o e n v w G O P R I V A T E = * . c o r p . e x a m p l e . c o m 发 布 于 2 0 1 8 年 1 2 月 2 3 日 2 0 1 8 年 1 2 月 2 3 日 g e t _ c a l l e d _ c l a s s 以 上 例 程 会 输 出 : s t r i n g ( 3 ) f o o s t r i n g ( 3 ) b a r 注 : 返 回 类 的 名 称 , 如 果 不 是 在 类 中 调 用 则 返 回 F A L S E 。
发 布 于 2 0 1 8 年 1 2 月 2 2 日 2 0 2 1 年 9 月 2 2 日 g o l a n g 导 入 g o l a n g . o r g / x / 错 误 解 决 方 法 该 错 误 主 要 是 在 大 陆 内 g o l a n g . o r g 被 墙 导 致 的 , 给 g o l a n g 配 置 上 代 理 即 可 解 决 : 具 体 代 理 有 : h t t p s : / / g o p r o x y . i o h t t p s : / / g o p r o x y . c n g o 代 理 具 体 设 置 方 法 : G o 1 . 1 3 及 以 上 ( 推 荐 ) 打 开 你 的 终 端 并 执 行 $ g o e n v w G O 1 1 1 M O D U L E = o n $ g o e n v w G O P R O X Y = h t t p s : / / g o p r o x y . c n , d i r e c t 完 成 。
m a c O S 或 L i n u x 打 开 你 的 终 端 并 执 行 $ e x p o r t G O 1 1 1 M O D U L E = o n $ e x p o r t G O P R O X Y = h t t p s : / / g o p r o x y . c n 或 者 $ e c h o e x p o r t G O 1 1 1 M O D U L E = o n > > ~ / . p r o f i l e $ e c h o e x p o r t G O P R O X Y = h t t p s : / / g o p r o x y . c n > > ~ / . p r o f i l e $ s o u r c e ~ / . p r o f i l e 完 成 。
W i n d o w s 打 开 你 的 P o w e r S h e l l 并 执 行 C : \ \ > $ e n v : G O 1 1 1 M O D U L E = o n C : \ \ > $ e n v : G O P R O X Y = h t t p s : / / g o p r o x y . c n 或 者 1 . 打 开 “ 开 始 ” 并 搜 索 “ e n v ” 2 . 选 择 “ 编 辑 系 统 环 境 变 量 ” 3 . 点 击 “ 环 境 变 量 … ” 按 钮 4 . 在 “ 你 的 用 户 名 > 的 用 户 变 量 ” 章 节 下 ( 上 半 部 分 ) 5 . 点 击 “ 新 建 … ” 按 钮 6 . 选 择 “ 变 量 名 ” 输 入 框 并 输 入 “ G O 1 1 1 M O D U L E ” 7 . 选 择 “ 变 量 值 ” 输 入 框 并 输 入 “ o n ” 8 . 点 击 “ 确 定 ” 按 钮 9 . 点 击 “ 新 建 … ” 按 钮 1 0 . 选 择 “ 变 量 名 ” 输 入 框 并 输 入 “ G O P R O X Y ” 1 1 . 选 择 “ 变 量 值 ” 输 入 框 并 输 入 “ h t t p s : / / g o p r o x y . c n ” 1 2 . 点 击 “ 确 定 ” 按 钮 完 成 。
发 布 于 2 0 1 8 年 1 2 月 1 5 日 2 0 1 9 年 1 月 1 0 日 H e l l o w o r l d ! 程 序 员 源 于 : “ H e l l o w o r l d ! ” 搜 索 : 搜 索 近 期 文 章 n g i n x p h p 平 滑 重 启 ( o p c a c h e 开 启 , 上 线 后 重 启 p h p 清 理 缓 存 ) l a r a v e l 报 错 : r e q u i r e s e x t d o m * t h e r e q u e s t e d P H P e x t e n s i o n d o m i s m i s s i n g f r o m y o u r s y s t e m . g o i m p o r t b i n a r y p a c k a g e ( g o l a n g i m p o r t 二 进 制 包 ) g o g e t 错 误 问 题 解 决 被 墙 问 题 解 决 g e t _ c a l l e d _ c l a s s 归 档 2 0 2 0 年 1 2 月 2 0 1 9 年 1 2 月 2 0 1 9 年 1 月 2 0 1 8 年 1 2 月 分 类 g o l a n g H e l l o w o r l d ! P H P 日 常 问 题 解 决 京 I C P 备 1 9 0 0 1 1 2 9 号 1 公 安 网 备 : 1 3 0 1 0 4 0 2 0 0 1 7 2 0