丟失api-ms-win-crt-runtime-l1-1-0.dll
安裝完wampserver,啟動服務器的時候遇到一些問題,提示說缺失dll文件,如下圖所示:
網上一搜,很多人出現過丟失api-ms-win-crt-runtime-l1-1-0.dll文件的問題。丟失dll文件,通常的做法是根據你的系統下載對應的所需的dll文件即可。
1、下載api-ms-win-crt-runtime-l1-1-0.dll
2、把dll文件拷貝到對應的位置:
對於32位直接復制到C:\Windows\SYSTEM32下;
對於64位復制文件到c:\Windows\SysWOW64下;
3、寫入注冊表:
對於32位系統打開控制台,點擊開始-運行-輸入regsvr32 api-ms-win-crt-runtime-l1-1-0.dll,即可解決問題。
對於64位系統打開控制台,開始-程序-附件-命令提示符,右鍵點擊,管理員身份運行。鍵入:regsvr32 c:\Windows\SysWOW64\api-ms-win-crt-runtime-l1-1-0.dll即可。
可是用該種方法解決不了,如下圖:
好憂傷,開始以為是權限、路徑等問題,折騰了很久。在網上找到,聽說安裝Visual C++ 2015插件能解決。
安裝vc_redist.x64.exe
去微軟官網,下載系統對應的VCredit插件,例如我使用的win8.1 64位。
1、開始安裝vcredit失敗:
以為是版本太低,改用了2013版本的,2013版本雖然能安裝成功,但是api-ms-win-crt-runtime-l1-1-0.dll丟失的問題仍然沒解決。打開“日志文件”看一下設置失敗的log,根據關鍵字“error”一搜如下圖:
是系統更新程序處理問題。
2、查看系統的事件的錯誤日志:
右擊這台計算機–>guanli –>事件查看器–>windows 日志–>設置 點開錯誤的報告信息查看詳細報告如下圖:
從上圖可以看出,是補丁:KB2999226更新的時候處理問題。
下載、安裝KB2999226補丁:
鏈接:https://www.microsoft.com/zh-cn/download
去微軟官網根據自己的系統下載對應的補丁,例如我使用的是win8.1 64位,對應的是:
原因為到了這步就能大功告成了,可是bug總是喜歡捉弄人。下載后該補丁無法更新、無法更新、無法更新…這是什么鬼啊???
在更新KB2999226補丁前需要的前提准備
后來在知乎上找到,原來在更新KB2999226補丁前,需要先更新其他補丁:必須按照以下順序逐個更新:
KB2887595
KB2919442
KB2919355
KB2999226
KB2887595補丁包含幾個其他補丁,如下圖:
注意也要嚴格按照順序安裝:
其他的補丁一樣要注意安裝順序。KB2919355補丁安裝時間有點長,慢慢等吧。
再次安裝vcredit
更新完補丁后,需要重啟再安裝VC redit插件。終於大功告成。
啟動wampserver成功
如下圖:
當wampserver的圖標變綠色和提示的信息是“all services running”的時候,證明wampserver啟動成功。
You don’t have permission to access/on this server
啟動服務器后,通過127.0.0.1能訪問服務器:
如果不能訪問,請確認一下你的80端口是否有效,如果80端口被其他進程占用,停止占用80端口的進程。
雖然能通過服務器地址訪問服務器,但是在本機使用localhost訪問不了,提示“You don’t have permission to access/on this server”
找到wamp64\bin\apache\apache2.4.17\conf目錄下的httpd.conf文件,使用記事本打開:
把:
改成:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~··
同時要把
改成:
保存文件,重啟服務器。