这是我第一次使用docker,我用命令在Linux中安装docker
$ sudo apt install docker.io
$ sudo snap install docker
然后创建一个Laravel应用程序:
curl -s https://laravel.build/example-app | sudo bash
然后
cd example-app
并使用运行服务器
./vendor/bin/sail up
我在浏览器中收到这条消息
流或文件"/var/www/html/storage/logs/laravel.log";无法在附加模式下打开:无法打开流:权限被拒绝尝试日志时发生异常:流或文件"/var/www/html/storage/logs/laravel.log";无法在附加模式下打开:无法打开流:权限被拒绝尝试日志时发生异常:流或文件"/var/www/html/storage/logs/laravel.log";无法在附加模式下打开:无法打开流:权限被拒绝尝试日志时发生异常:流或文件"/var/www/html/storage/logs/laravel.log";无法在附加模式下打开:无法打开流:权限被拒绝尝试日志时发生异常:流或文件"/var/www/html/storage/logs/laravel.log";无法在附加模式下打开:无法打开流:权限被拒绝尝试日志时发生异常:流或文件"/var/www/html/storage/logs/laravel.log";无法在附加模式下打开:无法打开流:权限被拒绝尝试日志时发生异常:流或文件"/var/www/html/storage/logs/laravel.log";无法在附加模式下打开:无法打开流:权限被拒绝尝试日志时发生异常:流或文件"/var/www/html/storage/logs/laravel.log";无法在附加模式下打开:无法打开流:权限被拒绝尝试日志时发生异常:流或文件"/var/www/html/storage/logs/laravel.log";无法在附加模式下打开:无法打开流:权限被拒绝尝试日志时发生异常:流或文件"/var/www/html/storage/logs/laravel.log";无法在附加模式下打开:无法打开流:权限被拒绝尝试日志时发生异常:流或文件"/var/www/html/storage/logs/laravel.log";无法在附加模式下打开:无法打开流:权限被拒绝尝试日志时发生异常:流或文件"/var/www/html/storage/logs/laravel.log";无法在附加模式下打开:无法打开流:权限被拒绝尝试日志时发生异常:流或文件"/var/www/html/storage/logs/laravel.log";无法在附加模式下打开:无法打开流:权限被拒绝尝试日志时发生异常:流或文件"/var/www/html/storage/logs/laravel.log";无法在附加模式下打开:无法打开流:权限被拒绝尝试日志时发生异常:流或文件"/var/www/html/storage/logs/laravel.log";无法在附加模式下打开:无法打开流:权限被拒绝尝试日志时发生异常:流或文件"/var/www/html/storage/logs/laravel.log";无法在附加模式下打开:无法打开流:权限被拒绝尝试日志时发生异常:file_put_contents(/var/www/html/storage/framework/views/d21bc1965d501e5e18921c4eb8ea6ec1e5686e.php):未能打开流:拒绝权限上下文:上下文:上下文:上下文异常:{}上下文:{{异常:{}上下文:{异常
感谢您的帮助<3
我怀疑您的问题是由您使用sudo
创建Laravel应用程序引起的。docs示例不使用sudo。您应该将其创建为:
curl -s "https://laravel.build/example-app" | bash
然而,如果你想保留当前版本,你需要给该文件夹足够的权限,一个快速的解决方案是运行
chmod -R 775 storage/
如果这还不能解决问题,你可以运行777,但要注意777这不是推荐的
chmod -R 777 storage/
您可能会在其他文件夹中再次遇到此问题。您可以运行上面的代码更改";存储";到另一个文件夹名称。
您也可以通过在终端的目录中运行ls -la
来检查权限。
签出Laravel 5-错误打开流失败异常:权限被拒绝
以及https://www.maketecheasier.com/file-permissions-what-does-chmod-777-means/