為什麼本地開發時使用CURL請求本地URL會卡死

2021-09-23 22:23:17 字數 601 閱讀 8163

預設時啟動phpcgi是

d:\php \php-cgi.exe-b 127.0.0.1:9000 -c d:\phpfind\phpa\php.ini

先看nginx配置12

3456

789location ~ \.php(.*)$ 

nginx中,看php檔案塊fastcig-pass的設定值(127.0.0.1:9000)。設定都是以keepalive方式請求,接收到php檔案時,交於後端過程phpcgi解析處理(127.0.0.1:9000),等待響應。而在本地檔案以curl請求本地環境中php檔案時,之前的php還在等待curl後的結果,這時9000埠已經被占用。導致curl一直在處於等待狀態。不設定timeout超時,程式就會卡死。結果都是false

解決方案:

新開啟乙個phpcgi程序設定不同埠:

例d:\php\php-cgi.exe -b 127.0.0.1:9001 -c d:\phpfind\phpa\php.ini

在需要被curl的埠或網域名稱設定中設定。12

3456

789location ~ \.php(.*)$ 

這樣就可以請求了。但是不能請求同乙個域下的檔案。

使用SqlParameter時引數為什麼要設定長度

sqlparameter的作用是用來傳參,以及防止sql語句注入的。以前在連線資料庫時,我都是像這樣做的。new sqlparameter name name d層 public class dao public datatable selectbyname string name dt sqlhe...

為什麼我使用 Linux 開發

當我對 linux 的印象似乎還停留在黑乎乎的命令列介面上的時候,我身邊的一些朋友告訴我或者建議我使用 linux 時,我會一臉驚訝的問他,那個怎麼用 來開發或者日常使用 首先說說我每天打交道最多的 shell 吧,我給自己設定的預設 shell 是 fish。你還可以搭配 fzf 這個軟體,實現高...

為什麼要使用響應式開發

允許頁面顯示效果在老舊瀏覽器中有細微的差別,這樣可以使 更易維護,將來更 新的成本也更低。現代瀏覽器可以理解的簡潔 等同於更快速的 快速響應的 在搜尋引擎中 的評級高於慢騰騰的 使用老舊瀏覽器的使用者越來越少,使用現代瀏覽器的使用者越來越多 我們應該支援 大多數!最重要的一點,支援現代瀏覽器,你就能...