私のライブサイトでは、ブラウザーをロードするときにこの問題に直面しています:
FileProfilerStorage.php行158のContextErrorException:警告:file_put_contents(/ var/www/html/var/cache/dev/profiler/c9/73/fb73c9):ストリームを開けませんでした:権限が拒否されました
ライブサイトでこの問題を解決するにはどうすればよいですか?
走る
Sudo chmod -R 777 var/cache
プロジェクトディレクトリで、後でキャッシュをクリアします
app/console cache:clear
権限を再度リセット
Sudo chmod -R 777 var/cache
キャッシュがクリアされるたびに、フォルダーキャッシュのアクセス許可がリセットされ、クリアプロセス中に作成されたファイルに関するこの種の問題が回避されます。
注意: app/console
になり得る bin/console
AWSが推奨する次の一連のアクセス許可を試す必要があります。
まず、ターミナルからプロジェクトディレクトリに移動して、次のコマンドを実行する必要があります。
ls -las
次のようなものが表示されます:
webappと書かれている列に注意してください。これにより、プロジェクトにアクセスできるユーザー/グループがわかります。 Apache構成ファイル(通常は、Linuxの/etc/httpd/conf/httpd.confで見つけることができます)vi、vim、またはお気に入りのテキストエディターを使用してファイルを開いたら、ユーザーとグループ、ユーザー/グループが上記の画像と同じであることを確認し、ユーザーが設定または設定したグループに属していることを確認しますhttpd.conf次に、次のコマンドを実行して、ユーザーとグループに適切な権限のセットを適用する必要があります。
Sudo chmod 2775 /var/www
find /var/www -type d -exec Sudo chmod 2775 {} \;
find /var/www -type f -exec Sudo chmod 0664 {} \;
そして今それはうまくいくはずです。
/ var/wwwはプロジェクトをホストできる場所の例ですが、httpd.confファイルの構成によって異なります。
お役に立てれば。