相关疑难解决方法(0)

file_put_contents(meta/services.json):无法打开流:权限被拒绝

我是Laravel的新手.我试图打开http://localhost/test/public/,我得到了

异常处理程序出错.

我用Google搜索并更改了存储目录的权限,chmod -R 777 app/storage但无济于事.

我改变debug=>trueapp.php并访问了页面并在异常处理程序中得到了错误:

无法打开流或文件"/var/www/html/test/app/storage/logs/laravel.log":无法打开流:/ var/www/html/test/bootstrap/compiled中的权限被拒绝. PHP:8423

然后我使用该命令更改了存储目录的权限,chmod -R 644 app/storage并且"异常处理程序中的错误"错误消失了并且加载了一个页面.但在那里我得到了这个:

file_put_contents(/var/www/html/laravel/app/storage/meta/services.json):无法打开流:权限被拒绝

php exception laravel laravel-4

162
推荐指数
16
解决办法
35万
查看次数

如何修复错误:laravel.log无法打开?

我在laravel很新,事实上我正在努力创建我的第一个项目.由于某种原因,我一直收到这个错误(我还没有开始编码)

Error in exception handler: The stream or file "/var/www/laravel/app/storage/logs/laravel.log" could not be opened: failed to open stream: Permission denied in /var/www/laravel/bootstrap/compiled.php:8423
Run Code Online (Sandbox Code Playgroud)

我读过这与权限有关,但chmod -R 775 storage根本没有帮助.

权限

php laravel

135
推荐指数
16
解决办法
25万
查看次数

使用错误权限创建的Laravel每日日志

我有一个脚本,我使用php artisan(使用root用户)运行,有时它会导致在apache www-data用户之前创建每日日志文件- 这意味着当真实用户使用我的Web应用程序时,我得到文件夹权限错误:

无法打开流:权限被拒绝

我每次都将权限更改回www-data,但我想通过始终使用正确的权限创建日志文件来解决此问题.

我考虑创建一个创建文件或触摸它的cron作业,以确保它每天都有正确的权限,但我正在寻找一个不依赖于另一个脚本的更好的解决方案.

我们还考虑将php artisan包装在另一个脚本中,以确保它始终使用www-data凭据运行,但我们想要做的事情实际上是不允许apache 执行的root程序.

还有什么建议吗?

file-permissions laravel-4

89
推荐指数
9
解决办法
5万
查看次数

services.json无法打开流:Laravel 4中的权限被拒绝

我正在玩一个正在运行的Laravel 4安装并将所有内容都移到子文件夹中.然后我决定不这样做,我把它全部移回(全部通过命令行):

mv * /folder
Run Code Online (Sandbox Code Playgroud)

然后

cd folder
mv * ../
Run Code Online (Sandbox Code Playgroud)

现在,该网站抛出以下错误:

file_put_contents(/var/www/quantquote/app/storage/meta/services.json): failed to open stream: Permission denied
Run Code Online (Sandbox Code Playgroud)

以下是完整错误的屏幕截图:

http://i.imgur.com/8deGG97.png

我已经尝试将/ storage文件夹的权限设置为777无效.

laravel laravel-4

24
推荐指数
7
解决办法
3万
查看次数

写权限 - localhost - Mac OSX

我是mac世界的新手,刚刚设置了我的网络服务器.我使用了以下指南:http://echo.co/blog/os-x-107-lion-development-native-mamp-mysql-installer

我已经转移了我的网站和数据库,一切都很顺利.我唯一的问题是写作权限.例如,有一个需要写入的配置文件,我必须右键单击,转到获取信息,然后为员工和所有人启用读写.

我无法手动完成并为每个文件/文件夹启用这些写权限.我不需要使用WAMP这样做,并使开发更快.

所以想知道两个可能的解决方案:a)将我的用户帐户添加到localhost的白名单,以便644特权足够b)递归设置写权限

php apache macos privileges localhost

22
推荐指数
3
解决办法
4万
查看次数

Laravel 5.2 - 缺少bootstrap/cache/services.php

在我运行composer update/install然后运行php artisan cache时:清除.我收到以下错误.

[ErrorException] file_put_contents({application-root-path} /bootstrap/cache/services.php):无法打开流:没有这样的文件或目录

有没有能够重新缓存文件的命令?至于现在无论我运行什么php工匠功能也会陷入同样的​​错误.

p/s:如果您需要我提供有关调试使用的更多信息,请在下面发表评论.

laravel laravel-5 laravel-5.2

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

Laravel权限被拒绝

今晚,我试图运行composer install并正确安装所有依赖项,然后编写器运行php artisan clear compiled,我遇到了麻烦.

这是它返回的错误:

> php artisan clear-compiled


  [ErrorException]                                                                                                        
  file_put_contents(/srv/something/site/bootstrap/cache/services.php): failed to open stream: No such file or directory  


Script php artisan clear-compiled handling the post-install-cmd event returned with an error



  [RuntimeException]  
  Error Output:       



install [--prefer-source] [--prefer-dist] [--dry-run] [--dev] [--no-dev] [--no-plugins] [--no-custom-installers] [--no-autoloader] [--no-scripts] [--no-progress] [-v|vv|vvv|--verbose] [-o|--optimize-autoloader] [-a|--classmap-authoritative] [--ignore-platform-reqs] [--] [<packages>]...
Run Code Online (Sandbox Code Playgroud)

当然,我用Google搜索并发现laracast论坛上的每个人都说要创建我失踪的目录,所以我做了,命令再次运行正常.当我去任何页面时,我得到了这个:file_put_contents(/differentNameDependingOnPageButAlwaysRandomLettersAndNumbers.php): failed to open stream: Permission denied

例如,这是登录页面的回溯:

ErrorException in Filesystem.php line 81:
file_put_contents(/8ff8cea6e3bb10ecec87b9d62c64f9768c4c4ab1.php): failed to open stream: Permission denied …
Run Code Online (Sandbox Code Playgroud)

php apache laravel laravel-5 laravel-5.2

11
推荐指数
1
解决办法
3万
查看次数

如何在没有工匠的情况下运行Laravel?

我有Apache2的PHP,我想运行没有Artisan的Laravel框架,但我不能!有没有人知道如何在没有工匠的情况下运行Laravel?

php apache laravel

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

Laravel - 不断获取日志和框架数据缓存错误

我在 Homestead 环境中使用 Laravel 6.x 并且最近在我尝试通过 Angular 前端登录时出现了一些奇怪的错误 - 一旦它到达登录端点,它就会给我一些奇怪的错误(见下文)

The stream or file "/home/vagrant/code/abc-backend/storage/logs/laravel-2020-07-23.log" could not be opened: failed to open stream: Permission denied
Run Code Online (Sandbox Code Playgroud)

由于某种原因,上述文件不存在(存在其他日期的其他日志文件,但不存在 7 月 23 日的日志文件)。然后我手动创建了如下文件 & chmod'd 到 777:

touch storage/logs/laravel-2020-07-23.log
chmod 777 storage/logs/laravel-2020-07-23.log
Run Code Online (Sandbox Code Playgroud)

当我重新加载页面时,以前的错误已经消失,但现在出现以下错误:

file_put_contents(/home/vagrant/code/abc-backend/storage/framework/cache/data/1c/6e/1c6ea8378a1030f85a05f4cb2262de1e2164efa6): failed to open stream: No such file or directory",
Run Code Online (Sandbox Code Playgroud)

我也没有高兴地尝试了以下内容:

chown -R vagrant:www-data /home/vagrant/code/abc-backend/storage

chmod -R g+w /home/vagrant/code/abc-backend/storage

我尝试了很多方法php artisan来尝试纠正这些错误,包括php artisan cache:clear毫无乐趣地运行 命令 - 其他人能否让我深入了解为什么我同时收到日志文件错误和缓存/数据错误以及修复它们的最佳方法两个都?

如果您需要有关我的设置的更多信息,请告诉我,这将有所帮助。

-- 更新 -- 我使用的是 Virtual Box 6.0 Homestead box …

php logging frameworks laravel laravel-artisan

8
推荐指数
1
解决办法
1176
查看次数

文件无法在追加模式下打开:无法打开流:权限被拒绝 laradock

我正在按照本地机器上 Laradock 的官方文档设置 laradock(多个项目的设置)。

安装后,我通过工作区容器 bash 安装了 laravel。我确实在nginx/sites/目录和文件中为应用程序配置了配置/etc/hosts文件。

在访问开发网址时,我收到以下错误消息:

流或文件“/var/www/laravel-api/storage/logs/laravel.log”无法在追加模式下打开:无法打开流:权限被拒绝

laravel docker dockerfile docker-compose laradock

7
推荐指数
4
解决办法
5万
查看次数