2013-04-22 68 views
0

我創建一個網站,我要舉辦一個Ubuntu服務器上。我在我的網站上有一個用戶註冊表單,它爲該用戶創建一個用戶和一個文件夾(如果填寫正確)。由PHP處理的表單和我在服務器上運行的Apache 2。當我在我的筆記本電腦上運行代碼時,文件夾被創建,但是當我在服務器上運行相同的代碼時,該文件夾不在那裏。我想這跟這種放縱有關。我該如何告訴apache代碼應該在位於/ var/www/mysite/public/users /中的「users」特定文件夾中具有寫權限?允許在apache2目錄的建立在Ubuntu服務器

+0

運行 「文件模式777 /無功/網絡/ mysite的/大衆/用戶/」 的殼呢? – 2013-04-22 16:19:24

+3

apache的用戶和組的ubuntu服務器上是'WWW-data',在'public'目錄運行命令:'搭配chmod -R烏戈-RWX席烏戈+ RWX *'和'CHOWN -R [your_user] .www數據*' ,不建議使用'777'。 – mkjasinski 2013-04-22 16:20:01

+0

上面的代碼究竟是什麼?如果我不應該給予所有權限,那麼我應該如何讓PHP創建文件夾和其中的文件? – Zahrec 2013-04-22 19:30:40

回答

1

嘗試使用chmod命令,可提供文件夾的權限。像

chmod 777 -R foldername 
+0

我已經vhanged模式和該文件的所有權。當我做了ls -l時,我得到以下內容:「drwxrwx - T [myName] www-data」。那是我想要的嗎? – Zahrec 2013-04-24 07:41:00

+0

是試試現在你在做什麼? – 2013-04-24 08:05:40

+0

它的工作原理。但是安全嗎? – Zahrec 2013-04-25 15:27:09

0

東西,如果安全不是一個問題,我建議:

chmod 775 -R /var/www/ 
chown -R [your_user]:www-data /var/www/ 

所以兩者的Apache2(www數據),您可以編輯在/ var/WWW內部文件夾和文件(或/ var/www/html如果這是你的文件夾)。

注意,這可能與Git和捕捉文件夾權限(例如,使用Git你可以用775提交文件)其他工具的問題。