前幾天因為 PhotoShop CS2 一直掛掉,錯誤訊息是:

Microsoft Visual C++ Runtime Library Runtime Error! 
Program:  D:\Adobe\Photoshop.exe R6025
- pure virtual function call

上網查一下,"Runtime error P6025 pure virtual function call on Program C:\Windows\Explorer.exe Windows 7" 這篇說可以重新安裝 .NET framework 3.5.1 讓它變正常,如法炮製的裝了以後,PhotoShop CS2 容易當機的問題還沒解決,Apache 就開不起來了。

Apache 啟動時的錯誤訊息是:

(OS 10013) 嘗試存取通訊端被拒絕,因為存取權限不足。
(OS 10013) An attempt was made to access a socket in a way forbidden by its access permissions.

透過 netstat -ano 這個指令去查,佔住 80 port 的程序的 PID 是 4,反查這個 PID 發現 process name 是 "system",傷惱筋,這哪知道是誰啊?

"Apache won't start, Apache won't start for some reason." 這篇提到應該是 IIS 佔住的:

Correction: IIS was installed!
It was being run under the name "World Wide Web Publishing Service" in Windows 8. Disabled that and AMPPS starts right up.

正解是:裝了IIS!
它在 Windows 8 執行了 World Wide Web Publishing 服務。停止它之後 AMPPS (Apache + MySQL + PHP + Python + Softaculous auto-installer) 就能正常運作了。

看起來應該是我在安裝 .NET framwork 時不小心一併裝到了 IIS?反正,因為我不會用到 IIS,所以就照著這個建議把 IIS 給移除掉:到「控制台」→「程式和功能」→「開啟或關閉 Windows 功能」,把 "Internet Information Services" 的勾選給拿掉,按下「確定」,系統就會把 IIS 給解除安裝掉。

IIS 反安裝後會重新開機,重開機登入後再啟動 Apache,目前看起來就一切都正常了。

文章標籤

創作者介紹
創作者 fannys23 的頭像
fannys23

小攻城師的戰場筆記

fannys23 發表在 痞客邦 留言(0) 人氣()