web-dev-qa-db-ja.com

/ storage / logsに既存のディレクトリはなく、ビルドできません:許可が拒否されました

Ovhウェブサーバーでのlaravel展開に問題があります。作った後
'composer update '
'php artisan cache:clear
'
'php artisan route:clear'
'php artisan dump-autoload'

私はこの答えを持っています:
'There is no existing directory at /storage/logs and its not buildable: Permission denied'
すべてのファイルを777 chmodに配置しましたが、常にこの答えがあります。

11
Timothée

次のコマンドを試してください

php artisan route:clear

php artisan config:clear

php artisan cache:clear

注:Homestead&VirtualBoxユーザーの場合、VirtualBoxが最新であることを確認してください。

これで助けました laracastsのスレッド

38

キャッシュと構成をクリアしてから、ライブサーバーにデプロイします。

既にライブサーバーにアップロードしている場合は、次の手順を実行する必要があります。

  1. bootstrap/cache/config.phpを削除
  2. storage/logs内のすべてのログファイルを削除します。
26
Aditya Chauhan

ストレージファイルに権限を追加する必要はありません。

  • ここでの主な問題はコンパイルされたファイルにあり、そのためlaravelがエラーを表示しようとします。
  • Laravelのデフォルトでは、ストレージファイルにはコンソールに表示する権限がありません(エラーはerror.logファイルから表示されます)。
  • したがって、修正する必要があるのは、コンパイルファイルを修正することです。この単一のコマンドで行うことができます

このコマンドはすべてのキャッシュをクリアします

- Compiled views
- Application cache
- Route cache
- Configuration cache

これを使って

php artisan optimize:clear

16
Vikas Rinvi

LaravelでHomestead(vagrant)を使用している場合は、@ Farid shahidiが提供する手順に従ってください

vagrant ssh
cd /home/vagrant/code <-- your file usually resides here; see your Homestead.yaml configuration
php artisan config:cache
1
jrran90

あなたの浮浪者に行きます

その後、実行します

浮浪者ssh

php artisan config:cache

1
Farid shahidi

ターミナルからこのコマンドを実行する必要があります。

php artisan config:clear
php artisan config:cache
1
joy

storage/logフォルダーがあることを確認し、そのフォルダーに777 permissionを指定します。

1
PHP Worm...

あなたのプロジェクトが/var/www/html/内にある場合、これは私のために働いた

Sudo chmod -Rf 0777 /var/www/html/{project-name}/bootstrap/cache Sudo chmod -Rf 0777 /var/www/html/{project-name}/storage

0
Tony Okoth

以下のコマンドを実行してください:

php artisan route:clear
php artisan config:clear
php artisan cache:clear
0
Eliecer Narvaez