web-dev-qa-db-ja.com

このsymfonyの権限エラーを修正するにはどうすればよいですか?

私のライブサイトでは、ブラウザーをロードするときにこの問題に直面しています:

FileProfilerStorage.php行158のContextErrorException:警告:file_put_contents(/ var/www/html/var/cache/dev/profiler/c9/73/fb73c9):ストリームを開けませんでした:権限が拒否されました

ライブサイトでこの問題を解決するにはどうすればよいですか?

8
Subhac05

走る

Sudo chmod -R 777 var/cache

プロジェクトディレクトリで、後でキャッシュをクリアします

app/console cache:clear

権限を再度リセット

Sudo chmod -R 777 var/cache

キャッシュがクリアされるたびに、フォルダーキャッシュのアクセス許可がリセットされ、クリアプロセス中に作成されたファイルに関するこの種の問題が回避されます。

注意: app/console になり得る bin/console

6
rafrsr

AWSが推奨する次の一連のアクセス許可を試す必要があります。

まず、ターミナルからプロジェクトディレクトリに移動して、次のコマンドを実行する必要があります。

ls -las

次のようなものが表示されます:

enter image description here

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ファイルの構成によって異なります。

お役に立てれば。

1