0

curlftpfs を介してディレクトリをマウントしました。このマウント内から Web サーバー経由でファイルにアクセスしようとしています。

マウントされたディレクトリへのパスは

「/home/domain.nl/domains/cms.domain.nl/public_html/project/1/syslink/」

奇妙なことに、PHP はそのディレクトリから読み書きできます。しかし、Apache Web サーバーからフォルダーにアクセスしようとすると、エラーが発生します。

403禁止します

このサーバーの /project/1/syslink/file.jpg にアクセスする権限がありません。

PHPで exec('whoami') を実行したときの出力は次のとおりです。

ウレ

それは curlftpfs マウントを作成したユーザーでもあるため、権限は問題になりません。

このユーザーで Linux CLI にログインすると、マウントされたディレクトリにアクセスできます...

4

1 に答える 1

0

Apache Web サーバーでは、ユーザー「www-data」がフォルダー/ドキュメントの読み取りと書き込みを行う必要があります。FTP マウント ユーザーを「www-data」に変更するか、Apache 実行ユーザーを変更する必要があります。

/etc/fstab 内

curlftpfs#user:pass@domain/directory fuse auto,user,uid=www-data,allow_other,_netdev 0 0

グループも設定したい場合は、「gid=www-data」をfstabに追加できます

これにより、マウントされた FTP ディレクトリに対して Apache が読み書きできるようになります。

于 2016-11-09T15:34:49.173 に答える