亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

phpstorm 502報錯

老師,我是mac系統,IDE是phpstorm,php解釋器用的是xampp里面集成的php。

一直到封裝上傳文件都沒有問題,但是到那個多個單文件上傳時,訪問直接phpstorm 502了,然后訪問所有的php文件都是502. 就html還能訪問。

請問這是怎么回事?


正在回答

2 回答

希望能幫到你 謝謝

0 回復 有任何疑惑可以回復我~

502(錯誤網關)服務器作為網關或代理,從上游服務器收到了無效的響應。

最近公司網站頻繁出現502錯誤,連接靜態頁沒問題,只要連接數據庫的網頁就報502錯誤,經過查找終于找到原因了

什么原因導致502錯誤?? 在網上看了很多解決方法,在這里總結一下,如有錯誤,請指出,謝謝!

1:php-cgi進程數不夠用 (我就是采用此方法解決的)

vim? php-fpm.conf

修改其中的2個參數

(1)在安裝好使用過程中出現502問題,一般是因為默認php-cgi進程是5個,可能因為phpcgi進程不夠用而造成502,需要修改/usr/local/php/etc/php-fpm.conf 將其中的max_children值適當增加

這個數值是不確定的 需要我們自己算的,這個值原則上是越大越好,php-cgi的進程多了就會處理的很快,排隊的請求就會很少,減小出現502錯誤的機率。

一般來說,一臺服務器的正常情況下每一個php-cgi要耗費的內存為20M左右。如果我就將此值設為80,那么也就是說大概要耗費服務器1600M內存。

查看一下當前系統中有多少個php-cgi進程在運行

netstat? -anpo? |? grep? php-cgi? |? wc -l

如果這個值接近你的在配置文件里面設置的值,說明需要增加

注:這要根據機器的實際情況而定,每個機器的硬件設施和環境不一樣

參數為:<value name=”max_children”>80</value>

(2)另外一個參數就是php-cgi腳本的執行時間

<value name=”request_terminate_timeout”>0s</value>這里寫0s的意思是讓php-cgi一直執行下去,沒有時間限制。

注意:如果你做不到這一點,也就 是說你的PHP-CGI可能出現某個BUG,或者你的寬帶不夠充足或者其他的原因導致你的PHP-CGI假死那么就建議你給 request_terminate_timeout賦一個值,這個值可以根據服務器的性能進行設定。一般來說性能越好你可以設置越高,20分鐘-30分 鐘都可以。

修改完這兩個參數,重啟一下php-cgi,看是否還出現502錯誤

2: php執行時間長

php執行超時,修改/usr/local/php/etc/php.ini 將max_execution_time 改為300

重啟一下php-cgi,看是否還出現502錯誤

3: php-cgi進程死掉

殺死其進程,重啟php-cgi



? ?



0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
手把手教你實現電商網站后臺開發
  • 參與學習       117253    人
  • 解答問題       2101    個

手把手教你用PHP搭建電子商務平臺,由淺入深教你搭建電商系統

進入課程

phpstorm 502報錯

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號