我有laravel应用程序在.env
和config.php
文件的本地主机上运行,在服务器使用.env文件时在服务器上运行。当我想使用php artisan config:cache缓存配置时发生问题。我发现唯一的解决方法是“删除bootstrap / cache / config.php或清除缓存”,但是我想使用该文件来加快我的应用程序的工作。
当我在APP_DEBUG=true
文件中有.env
时,运行配置缓存,然后我想到达我的网站
There is no existing directory at "/home/dev/public_html/site_url/storage/logs" and its not buildable: PHP Startup: Read-only file system
但是它仅在服务器上起作用,在我的本地主机上它可以工作。当然,laravel调试可以使用.env
文件。
我尝试设置777
的存储目录权限,但是它仍然不起作用,因此我认为访问权限不是问题。但是我不知道哪里可能出错。
我还在公共目录中编写了php脚本,以检查从浏览器运行它时设置了哪些访问权限
<?php
$output = shell_exec('ls -l ../storage/');
echo "<pre>$output</pre>";
?>
我从中得到:
storage
total 36
drwxrwxrwx 3 66560 netgroup 4096 Apr 27 13:20 app
drwxrwxrwx 2 66560 netgroup 20480 Apr 27 11:07 debugbar
drwxrwxrwx 6 66560 netgroup 4096 Apr 27 13:20 framework
drwxrwxrwx 2 66560 netgroup 4096 Apr 27 13:20 logs
stogae/logs
total 4
-rwxrwxrwx 1 66560 netgroup 1497 Apr 27 12:10 laravel.log