2012-02-22 31 views
0

由於html5視頻標記存在一些問題,我最近不得不放棄Django開發服務器並轉移到apache。無法使用Django和apache modwsgi上傳文件

嘗試將視頻上傳到媒體文件夾時,此更改帶來了[Errno 13]權限被拒絕錯誤。

我已經使用chmod遞歸地將媒體文件夾設置爲777,並使用chgrp爲www數據組授予權限;這裏是執行ls -lha media/

total 12K 
drwxrwxrwx 3 esteban www-data 4,0K 2012-02-22 06:44 . 
drwxr-xr-x 10 esteban esteban 4,0K 2012-02-22 07:35 .. 
drwxrwxrwx 3 esteban www-data 4,0K 2012-02-13 10:12 generated 

我也寫在httpd.conf文件以下指令,當輸出:瀏覽到http://localhost/media

<Directory /home/esteban/python_projects/video_transform/media> 
Options +Indexes 
Order allow,deny 
Allow from all 
</Directory> 

這讓我列出文件夾的內容,但沒有成功與尚未上傳。

任何想法??

編輯:唯一的例外是在這條線拋出:

destination = open('media/' + filename, 'wb+') 
+0

嗯,你是否嘗試過使用絕對路徑而不是相對路徑,只是爲了測試? – Paulo 2012-02-22 18:08:56

+0

@Paulo就是這樣,就是這樣。我只是不會在我的代碼中燃燒絕對路徑。無論如何,這就是 – 2012-02-23 16:29:50

回答

0

我會測試你的Apache配置切換Order指令。在目前的情況下,拒絕指令雖然沒有明確定義,但在Allow指令之後,並且有效地阻止了所有的通信。切換Order指令應該解決問題:

<Directory /home/esteban/python_projects/video_transform/media> 
Options +Indexes 
Order deny,allow 
Allow from all 
</Directory> 
+0

當試圖訪問媒體文件夾中的任何內容時,切換命令會導致403錯誤。謝謝你的回答 – 2012-02-23 16:22:56