私のubuntuでは、/ var/www/html/webcgiでcgiを設定しているため、そのwebcgiにアップロードされたファイルが実行されない場合、内部サーバーエラーが表示されるため、chmodする必要があります。 webcgiがwww-dataとuploaderにチャネリングされているように。だから私はファイルがアップロードされたときにアップローダーでchmod 777を試みました。つまり、アップローダーは許可を与えるためにphp chmod()関数を使用しますが、それは実行されません.. 。アップロード時にファイルをchmodする方法はありますか。 cronjobを作成しようと思ったが、それは良い方法ではない。
ありがとう!
ACLを使用します。
setfacl -dm "u:www-data:rwx" /path/to/dir
これで、www-data
がこのディレクトリにアクセスできるようになり、www-data
によって作成されたファイルもその権限を継承します。
webサーバーの設定方法に基づいて、www-data
グループを使用してこれを実行できます。
setfacl -dm "g:www-data:rwx" /path/to/dir