1

画像をアップロードしようとすると、次のエラーが発生します。

OSError at /upload/

[Errno 13] Permission denied: '/var/www/p/p/media/imgupload/img.png'

私の仮想ホスト:

<VirtualHost *:80>
    ServerAdmin myemail@gmail.com
    ServerName p.com
    ServerAlias www.p.com
    DocumentRoot /var/www/p/
    LogLevel warn
    WSGIDaemonProcess processes=2 maximum-requests=500 threads=1
    WSGIProcessGroup %{GLOBAL}
    WSGIScriptAlias / /var/www/p/p/wsgi.py
    Alias /media /var/www/p/p/media/
    Alias /static /var/www/p/p/static/
</VirtualHost>

ファイルの秒は次のとおりです。

drwxr-xr-x 3 ubuntu root     4096 Jun 16 13:10 www
drwxr-xr-x 4 ubuntu ubuntu 4096 Jun 16 13:10 p
(all other folders are ubuntu ubuntu)

私がこれを手に入れている間:

drwxr-xr-x 36 ubuntu root     4096 Jun 11 06:33 lib
drwx------ 6 mysql  mysql   4096 Jun 17 14:19 mysql

Ubuntuユーザーでmysqlを介してCDを作成できません...セキュリティ上の問題ですか?

でなければなりません...

前もって感謝します

4

1 に答える 1

3

これは簡単な修正です。djangoプロセスは、メディアロケーションの所有者と同じユーザーで実行されていない可能性があります。設定でapacheを介してdjangoを設定した方法を確認し、メディアディレクトリの所有者が一致することを確認するか、権限をさらに開いて機能させます。

chmod -R a+w /var/www/p/p/media

または

chown -R right-user /var/www/p/p/media
于 2012-06-17T15:11:33.163 に答える