wordpress出現Can t create write to file tmp問題一般是數據表損失才會提示了,當然也有可能是沒有權限不能寫目錄了,下面我們一起來看看.
今天偶然注意到WordPress的分類和標簽消失了,開始以為是數據庫表損壞,于是通過PHPMyAdmin修復表,但是注意到修復表的過程中有一個錯誤:Can't create/write to file '/tmp/...,錯誤代碼為13,基本上是因為沒有權限導致的,由于這個要修復的表和分類標簽表關系不大,于是沒多想,只有上網搜索分類目錄丟失的具體原因.
錯誤提示:Error: Can't create/write to file 'C:/WINDOWS/TEMP/#sql_738_0.MYD' (Errcode: 17),Errno.:1
網上遇到這個問題的大多數是因為臨時文件夾滿導致磁盤空間不足的原因,比如這里有篇帖子《My Categories and Tags all disappeared! Please HELP!》,多數人通過清除臨時文件夾的文件釋放磁盤空間來解決了這個問題,但是我主機上臨時文件夾/tmp是空的,而且磁盤空間也綽綽有余,不存在這類問題.
我注意到剛才修復表的錯誤,會不會是因為MySQL沒有讀寫/tmp文件夾的權限?通過ls -l命令發現只有root有寫權限,網上有建議新建一個臨時目錄,然后再修改配置文件的。
覺得麻煩,索性直接chmod 777 /tmp開放全部權限了,設置完成后,PHPMyAdmin可以正常修復表了,分類和標簽也回來了.
總結
1、C:/Windows/TEMP 文件夾權限不夠,至少也要給出 USERS 組的可讀可寫權限;
2、C:/Windows/TEMP 文件夾的磁盤滿了,文件寫不進去了,清空 TEMP 文件夾;
3、第三方限制(如殺毒軟件的限制)
1)你的服務器裝了 MCAFEE 殺毒軟件,它的訪問保護禁止了 TEMP 文件可寫,修改訪問保護設置;
2)還是MCAFEE殺毒軟件的問題,解決步驟:按訪問掃描屬性 - 所有進程 - 檢測項 - 掃描文件(在寫入磁盤時)勾去掉就好了。
新聞熱點
疑難解答
圖片精選