web-dev-qa-db-ja.com

fopen:ストリームを開くことができませんでした:755のディレクトリでアクセスが拒否されました

エラーが発生します

fopen(/var/www/photos/testphoto.jpg): failed to open stream: Permission denied

PHPが/var/www/photosにファイルを書き込もうとしているとき。そのディレクトリ権限は

drwxrwsr-x 3 root www-pub 4096 Oct 11 01:46 photos

すでにApache2ユーザーwww-dataをグループwww-pubに追加しましたが、chmod 777 /var/www/photosしない限り、ディレクトリにファイルを書き込めないのはなぜですか?


更新

Laurentiu Roescuが提案したように、私はchmod 777 photosを実行し、PHPファイルを書き込みます。これがls -laの出力です。

-rw-r--r--  1 www-data www-pub 34777 Oct 11 02:12 testphoto.jpg
3
Nyxynyx

フォルダでchmod777を実行し、ファイルを作成します。次に、そのファイルにls-laの出力を指定してください。

0