朋友的Discuz X2論壇系統(tǒng),發(fā)帖子或者編輯帖子的時候,上傳圖片顯示成功,也能看到縮略圖,但是插入到帖子里面就看不到圖片。
我上了一下服務器發(fā)現(xiàn),在路徑 data\attachment\forum 里面就沒有生成相應的目錄和圖片,也就是說,圖片根本沒上傳成功。
系統(tǒng)本身應該沒問題,前幾天都是正常的,只是重做了系統(tǒng),重新配置了環(huán)境。找了一下,有下面幾種解決辦法,一一試驗下來還真成功了,但是說實話,確實不知道是哪條解決了問題:
1、服務器硬盤沒有空間
說明:這個肯定不存在,有很大的空間
2、attachement目錄是否設(shè)置屬性777,win主機屬性everyone
說明:這個也太危險了,我覺得只讀去掉就好了,everyone是大忌,這個我沒有進行修改。
3、IIS中已設(shè)置"Windows 集成身份驗證"
說明:默認就是這個
4、php.ini中的將 ;upload_tmp_dir = 該行的注釋符,即前面的分號“;”去掉,使該行在php.ini文檔中起作用。upload_tmp_dir是用來定義上傳文件存放的臨時路徑,在這里你還可以修改并給其定義一個絕對路徑,這里設(shè)置的目錄必須有讀寫權(quán)限。
說明:我按照這個方法進行了調(diào)整,在 upload_tmp_dir 后面增加了一個 everyone 的目錄
5、在php.ini中upload_max_filesize 的參數(shù)設(shè)置2M改大,讓大文件可以上傳
說明:這個肯定不是關(guān)鍵,但是適當可以修改一下
6、后臺 全局 -> 上傳設(shè)置 -> 遠程附件,關(guān)閉“啟用遠程附件”
說明:這個是默認的,所以沒配置
7、后臺 全局 -> 上傳設(shè)置 -> 基本設(shè)置,里面“本地附件保存位置:”應該為“./data/attachment”,“本地附件 URL 地址:”應該為“data/attachment”
說明:這個是默認的,所以沒配置
8、最后,點擊“工具 -> 更新緩存”,重新IIS或者Apache就可以了。