エラー警告:file_put_contents(/ var / www / html / var / cache // mage-tags / mage --- 792_CONFIG):ストリームを開けませんでした:権限が拒否されました


8

下のMagento 2 Warning

Warning: file_put_contents(/var/www/html/var/cache//mage-tags/mage---792_CONFIG): 
failed to open stream: Permission denied in /var/www/html/vendor/colinmollenhour/cache-backend-file/File.php on line 663

助けてください。

権限を変更した後、「クラスMagento \ Review \ Model \ ReviewFactoryが存在しません」というエラーが発生しました

さて、生成フォルダを削除して静的コンテンツをデプロイすることで上記のエラーを修正しました


2
varフォルダーには書き込み権限が必要です。
Sohel Rana、2016

sudoとしてコマンドを実行する
mikebertiean 2017

私は同じ問題を抱えています。chmodコマンドを実行することで修正できますが、cache:cleanなどを実行すると再発します。本当の問題は、権限を誤って設定する拡張機能にあると思います。しかし、どうすれば修正できますか?
リック

回答:




2

次のコマンドを使用して、すべての権限を変更してみることができます

sudo find . -type d -exec chmod 755 {} \; 
sudo find . -type f -exec chmod 644 {} \;

私はそれが最もきれいな解決策ではないことを知っていますが、それは私のために働いた。


これらのコマンドを実行した後、致命的なエラーが発生し、書き込みエラーは発生しません
Teja Bhagavan Kollepara


0

私はそれはバグではないと思います、私はキャッシュを実行した後に同じことを経験しました:rootユーザーとしてのcleanコマンド。

したがって、ファイルのアクセス許可を再度申請することにより、この問題は修正されました。http://devdocs.magento.com/guides/v2.2/install-gde/prereq/file-sys-perms-over.html

root / sudoユーザーとしてキャッシュを消去しないように注意してください


0

最近この問題を抱えている人のために。私はステージング環境でchmod 755 -R var / *コマンドを実行してこれを修正しましたが、/ var / www / html / varではなく、/ varディレクトリに実行してください。それが理にかなっていると思います。私はLinuxを初めて使用するのが静かなので、頭を動かすのにしばらく時間がかかりました。

これも非常に重要なhttps://devdocs.magento.com/guides/v2.3/install-gde/prereq/file-sys-perms-over.html

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.