您好,登錄后才能下訂單哦!
這篇文章主要介紹“怎么解決linux php不能上傳文件夾的問題”,在日常操作中,相信很多人在怎么解決linux php不能上傳文件夾的問題問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”怎么解決linux php不能上傳文件夾的問題”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
本文操作環境:linux5.9.8系統、PHP7.1版,DELL G3電腦
linux php不能上傳文件夾怎么辦?
php上傳不到文件(Linux 服務器)
今天發現突然就上傳不到文件了php.ini的配置已經是.
環境:linux(Centos 5.3) + Apache + php +mysql
網站目錄文件:使用smb掛載 windows 服務器的磁盤陣列共享
網站目錄權限:777
php.ini :
-----------------------------------------------------
upload_max_filesize = 200M max_file_uploads = 20 post_max_size = 200M max_execution_time = 60000 max_input_time = 6000 ;max_input_nesting_level = 64 memory_limit = 256M
------------------------------------------------------
可CMS系統一直提示說沒有足夠的權限,查閱相關資料得知php.ini文件中有一個指定臨時文件夾的參數(會把所有上傳的文件都放到臨時文件夾里面)
即:
-----------------------------------------------------
;upload_tmp_dir =
-----------------------------------------------------
上面默認是注釋的,即會使用虛擬內存來做存儲
當內存使用滿了就會出現上傳不到文件的問題了,也就是會提示777錯誤
使用df - h 命令查詢 發現結果如下:
--------------------------------------------------------------------------------------
/dev/mapper/VolGroup00-LogVol00 29G 28G 0 100% / /dev/sda1 99M 12M 82M 13% /boot tmpfs 1014M 0 1014M 0% /dev/shm //192.168.1.100/website 322G 21G 301G 7% /www/web/website
----------------------------------------------------------------------------------------
tmpfs已經滿了,所以我把改成在mount的目錄里面建立了個upload_tmp文件夾,把剛才的“upload_tmp_dir = ”設置成 “upload_tmp_dir =/www/web/website/upload_tmp
”
保存后重啟了一下apache,恢復上傳了.
注意:要給上傳的目錄 777權限 包括下面的子目錄 chmod -R 777 目錄名
總結:
臨時文件最好是還是設置成掛載的磁盤空間(最好大一點),因為tmpfs默認值會是物理內存的1/2倍,上傳幾個文件很快就會滿了,這樣會引起文件上傳不了,所以配置各種網站環境的時候 應該注意臨時文件存放的目錄.
到此,關于“怎么解決linux php不能上傳文件夾的問題”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。