Linux

如何讓使用者創建文件夾和上傳文件,燈權限

  • July 14, 2014

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

引用自:https://serverfault.com/questions/612330