iis + php 遇到問題:php-cgi.exe - FastCGI 程式意外退出

kis龍發表於2020-10-06

原來硬碟快掛了,換了硬碟,重灌系統,重新配置環境,太麻煩了,要是有命令可以一條命令安裝所有應用,會省好多事,期待 win-get 早點出來,廢話不多說,直接上問題及解決方法:

1. HTTP 錯誤 500.0 - Internal Server Error

1.1 環境

  • iis: win10
  • PHP: 7.2
  • php 檔案內容: <?php echo “php is running.”;

1.2 報錯詳情:

  • php-cgi.exe - FastCGI 程式意外退出
  • 模組:FastCgiModule
  • 錯誤程式碼:0xc0000022

1.3 解決

1.3.0 基本操作

  • php cs.php , 無報錯
  • php -v:無報錯

1.3.1 安裝 vc:問題未解決

1.3.2 重新下載 PHP 新版本:未解決

1.3.3 修改程式池:未解決

  • 重新建立程式池:iis-> 應用程式池-> 新增應用程式池 -> .NET CLR 版本:v4.0 -> 託管管道模式:整合 -> 確定
  • 修改程式池引數:託管模式:經典;.NET CLR 版本:無託管程式碼;.NET CLR 版本:v2.0,均無效

1.3.4 求助萬能的百度:未解決

  • 大多數是裝 vcXX,不行鴨,前面試了

1.3.5 求助 bing(PS:不用翻牆,就能訪問):未解決

  • 我還特意改成了英文版,關鍵詞: php7 iis FastCGI process exited unexpectedly FastCgiModule
  • 然並卵,多了個修改程式池,離成功就差1步

111.jpg

1.3.6 求助 谷歌:解決

  • 修改程式池:程式池-》 右鍵 -> 高階設定 -> 程式模型 -> 標識 -> 內建賬戶 -> LocalSystem -> 確定(答案如下圖)222.jpg
  • 嘗試訪問: curl http://cs.p/cs.php , 返回: php is running ;OK,成功;

總結:

沒事還是用 linux ,目前大部分可以不用虛擬機器,大部分在 win 平臺就可以完成,就沒有每次都開,對 iis 還是不太瞭解,用到的配置還是太少了(暫時不管他了),伺服器大部分是 centos
你們呢?用 win? 還是 mac 開發?想買,但是最近沒有那麼多錢,考慮以後開虛擬機器,8c16t32g 的 win,再加個 mbp 應該就行了

寫篇日誌,然後恰飯。

PS: 英語最近才開始背單詞,只能看懂一點點。
幸好 local system 都認識,O(∩_∩)O哈哈~

本作品採用《CC 協議》,轉載必須註明作者和本文連結
世界上最遙遠的距離不是生與死,而是你親手製造的BUG就在你眼前,你卻怎麼都找不到ta。

相關文章