相关疑难解决方法(0)

Laravel显示"无法清除缓存.请确保您拥有相应的权限"

Laravel向我展示了"拒绝用户'宅基地'@'localhost'(使用密码:是)".解决此问题的一个解决方案是清除缓存和存储的配置缓存,所有这些都使用以下命令:

php artisan cache:clear
php artisan config:clear
php artisan config:cache
Run Code Online (Sandbox Code Playgroud)

(Plz纠正我,如果他错了他们做了什么)

在我的上一个项目中,这些命令工作得很好,但在一个新项目之后php artisan cache:clear,终端说

Failed to clear cache. Make sure you have the appropriate permissions. (红色背景)

我虽然会有权限和使用它sudo,没有幸运.我试过sudo chown -R user:www-data *folder of the project*,再没有幸运.但是,我做了第二个和第三个代码(php artisan config:clearphp artisan config:cache),它工作了!但是在键入第一个代码时它仍然会给我错误.有谁能解释为什么?

laravel composer-php

35
推荐指数
10
解决办法
3万
查看次数

Laravel在“存储/日志”中没有现有目录

我想在Docker上运行Laravel 5.7应用程序。我的容器开始正常运行,但是当我尝试在浏览器中运行应用程序时,出现错误。

“ / Users / user / projects / laravel / application / storage / logs”中没有现有目录,并且该目录不可构建:权限被拒绝

我用...更改了整个项目的权限

sudo chmod -R 777 /Users/user/projects/laravel/application
Run Code Online (Sandbox Code Playgroud)

但是,什么都没有改变。还有什么可以解决这个问题的呢?

这是docker-compose.xml文件

version: '3'
services:
  web:
    image: nginx
    volumes:
    - "./vhosts.conf:/etc/nginx/conf.d/vhosts.conf"
    - "./application/public:/var/www/html/application/public"
    - "./:/var/www/html"
    - "./logs/nginx/error.log:/var/log/nginx/error.log"
    - "./logs/nginx/access.log:/var/log/nginx/access.log"
    ports:
    - "8000:80"
    environment:
    - NGINX_HOST=ld2.web
    restart: always
    depends_on:
    - php
  php:
    image: php:7.2-fpm
    restart: always
    volumes:
    - "./application/storage/php/php.ini:/usr/local/etc/php/conf.d/php.ini"
    - "./application/public:/var/www/html/application/public"
    - "./:/var/www/html"
Run Code Online (Sandbox Code Playgroud)

这是ls -ls应用程序的输出

drwxrwxrwx  26 user  staff     832 Oct 24 14:50 .
drwxrwxrwx   8 …
Run Code Online (Sandbox Code Playgroud)

php laravel docker laravel-5.7

4
推荐指数
2
解决办法
5756
查看次数

标签 统计

laravel ×2

composer-php ×1

docker ×1

laravel-5.7 ×1

php ×1