

現在Laravelでスクレイピングを実装しているのですが、ローカル環境からステージング環境に移行した際に、`file_put_contents`
メソッドについて `failed to open stream: Permission denied` というエラーが出ました。

そこでファイルの書き込み権限を変えようと処理に `chmod` メソッドを加えたところ `chmod(): Operation not permitted`
というエラーが出ました。どうすれば解決できますか？


CC BY-SA 4.0
2019-10-21T07:27:56.657
59844
2022-03-20T07:03:25.333
2021-08-02T00:28:31.597
3060
35009
question
php laravel
Laravel, PHP で chmod メソッド使用時に Operation not permitted エラーが発生する


ファイル書き込みするときはfile putする先のディレクトリを以下の通り所有者と権限を変更します。

[code]

    chown apache:apache /var/www/service/approot/(saveDirectory)
    chmod 777 /var/www/service/approot/(saveDirectory)
    
[/code]

(もちろんながら、パーミッション指定やユーザーは若干環境によって変わります。共有サーバーだとftpユーザー名だったり)


CC BY-SA 4.0
2019-11-15T01:43:44.090
60532
2021-08-02T00:26:51.877
2021-08-02T00:26:51.877
3060
35356
59844
answer