原创 nginx配置支持跨域

將下面的一段配置放入項目的nginx配置文件的location區域裏面; location ~ \.php($|/) { #滿足規則的域名判斷 if ($http_origin ~* "^https?://[a-z0-9]+\.d

原创 yaf路由解析錯誤一次問題記錄

問題描述 nginx服務器,部分配置如下: location / { try_files $uri $uri/ /index.php?$query_string; } location ~ \.php($|/) { fa

原创 Install FastCGI Development Kit

安裝fcgi_stdio包 源碼下載地址:https://github.com/eatonphil/fastcgi-development-kit/releases tar -zxvf fastcgi-development-kit-2.

原创 PHP協程(1):簡略

基本概念 援引幾個博客上的話: 對於單核處理器,多進程實現多任務的原理是讓操作系統給一個任務每次分配一定的 CPU時間片,然後中斷、讓下一個任務執行一定的時間片接着再中斷並繼續執行下一個,如此反覆。由於切換執行任務的速度非常快,給外部用

原创 MAC上wireshark找不到網卡

終端執行以下命令; # sudo chgrp admin /dev/bpf* # sudo chmod g+rw /dev/bpf* 然後重啓wireshark; 轉載地址:http://www.cnblogs.com/lixiuran/

原创 Function Reference >> Variable and Type Related Extensions >> Arrays >> Array Functions

array_multisort array_multisort() 可以用來一次對多個數組進行排序,或者根據某一維或多維對多維數組進行排序。 array_multisort 排序的數組和之前的數組要有相同數量的元素。 換言之,排序是按字

原创 MAC brew 無法工作報錯

brew 操作報出類似如下的錯誤: brew install coreutils Error: coreutils: /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/For

原创 PHP的PDO執行MYSQL的LOAD DATA INFILE樣例代碼

$dsn = 'mysql:dbname=name;host=ip;port=3306'; $user = 'user'; $pwd = 'password'; // 這裏PDO::MYSQL_ATTR_LOCAL_INFILE => t

原创 linux命令:tcpdump

PS:tcpdump是一個用於截取網絡分組,並輸出分組內容的工具,簡單說就是數據包抓包工具。tcpdump憑藉強大的功能和靈活的截取策略,使其成爲Linux系統下用於網絡分析和問題排查的首選工具。 tcpdump提供了源代碼,公開了接口,

原创 解決Enter passphrase for key

兩種解決方案: 1.提示“ Permissions 0644 for ‘~/.ssh/id_rsa.pub’ are too open” 解決方法:使用chmod 0600 ~/.ssh/id_rsa.pub更改將公鑰權限改成“600”

原创 Language Reference >> Predefined Interfaces and Classes >> Generator

<?php // +---------------------------------------------------------------------- // | Language Reference >> Predefined

原创 Language Reference >> Predefined Interfaces and Classes >> Generator >> send

由於send方法是實現協程的關鍵所在,覺得有必要單獨詳細學習下send方法,因爲確實詭異; 官方文檔 Generator::send (PHP 5 >= 5.5.0, PHP 7) Generator::send — Send a va

原创 tcp_tw_recycle和tcp_timestamps導致connect失敗問題

近來線上陸續出現了一些connect失敗的問題,經過分析試驗,最終確認和proc參數tcp_tw_recycle/tcp_timestamps相關; 1. 現象 第一個現象: 模塊A通過NAT網關訪問服務S成功,而模塊B通過NAT網關訪問

原创 GO 備忘

QUESTIONS MAC下使用go install遇到以下問題: go install: no install location for directory /Users/Daryl/go/src/tire outside GOPA

原创 TCP三次握手簡析

tcp三次握手簡介 tcp握手需要用到標識位裏面的兩種標識:SYN和ACK,以及報文中的seq序列號和ack確認號; 上面的ack確認號和ACK標識位是不同兩種數據,下面小寫的ack代表ack確認號,大寫的ACK代表ACK標識位; 簡單