1

Mod_pythonを使用したApacheWebサーバーでUbuntuを実行しています。Webサーバーのルートディレクトリは、/var/www ファイルをアップロードするためのフォームがあります。アップロードされたファイルは/var/www/xy/uploads、Pythonスクリプトによってフォルダーに保存する必要があります。しかし、このスクリプトを使用すると、エラーが発生します。

Permission denied: '/var/www/xy/uploads/316.jpg'

ここに、受信したファイルを処理する必要があるコードの関連部分があります。

targetdir_path = "/var/www/xy/uploads"
newid = 316
f = open(os.path.join(targetdir_path,str(newid)+'.jpg'),"w")

アップロードディレクトリのアクセス権に問題があると思います。それらは次のように設定されます:drwxr-xr-x

誰かが私に説明できますか、私が変更する必要があるものは何ですか?助けてくれてありがとう!

4

1 に答える 1

2

ディレクトリのアクセス許可は、ディレクトリの所有者にのみ書き込みを許可するように設定されています。これを試して:

sudo chown www-data:www-data /var/www/xy/
sudo chmod -R g+rw /var/wwww/xy/uploads

また、mod_python非推奨になっているため、使用しないことをお勧めしmod_wsgiます。代わりに調べてください。

于 2011-02-26T21:26:06.537 に答える