如何讓使用者創建文件夾和上傳文件,燈權限
我
mkdir($folder_path, 0755)
在 localhost(MAMP) 中使用它可以工作,但是在我轉移到 VPS 後我使用 LAMP 它失敗了。文件夾
方向路徑為
/var/www/html/assets/images/
圖片文件夾資訊:Owner: root
Group: root
Octal: 755
folder
var
,www
,html
,assets
都一樣phpinfo
apache2handler
Apache 版本 Apache/2.2.15 (CentOS)
伺服器管理員 root@localhost
使用者/組 apache(48)/48
核心
safe_mode 本地值 Off 主值 Off
我嘗試讓使用者通過上傳文件並通過以下功能創建文件夾
$folder_path = '/var/www/html/backstage/assets/images/0'; if ( mkdir($folder_path, 0755) ) { ...move_uploaded_file();}
如何解決?
(我應該更改有關 linux 使用命令行權限的任何內容嗎?)任何建議將不勝感激,這是我第一次建構伺服器..
您的權限集不正確。假設所有這些
/var/www/html
都由 apache 使用並用於 apache,您需要對其進行更改,使其歸 apache 所有。sudo chown apache:apache -R /var/www/html
這將使 html 文件夾及其下的所有內容都歸 apache 所有,並且組為 apache。
另外,我建議花時間閱讀 Owner/Group/Other 及其權限的含義。由於您對 root:root 的使用表明缺乏 Linux 作業系統的核心機制。這是一篇這樣的文章: http: //linuxcommand.org/lts0070.php