以下のコマンドラインを使用して、Google Cloud Storage をマウントできました。
gcsfuse -o allow_other -file-mode=660 -dir-mode=770 --uid=<uid> --gid=<gid> testbucket /path/to/domain/folder
このグループには、ユーザーapacheが含まれます。Apache は、次のようにマウントされたドライブに書き込むことができます。
sudo -u apache echo 'Some Test Text' > /path/to/domain/folder/hello.txt
hello.txtが期待どおりバケットに表示されます。ただし、以下の php スクリプトを実行すると、エラーが発生します。
<?php file_put_contents('/path/to/domain/folder/hello.txt', 'Some Test Text');
PHP エラー:ストリームを開けませんでした: 権限が拒否されました
echo exec('whoami');
Apache を返します
これは gcsfuse またはこれに類似したものでマウントするための一般的な使用法であると想定しましたが、この問題を抱えているのはインターネット上で私だけのようです。マウント方法の問題なのか、httpdのサービスセキュリティの問題なのかわかりません。