我是Laravel的新手.我试图打开http://localhost/test/public/,我得到了
异常处理程序出错.
我用Google搜索并更改了存储目录的权限,chmod -R 777 app/storage但无济于事.
我改变debug=>true了app.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):无法打开流:权限被拒绝
我在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 artisan(使用root用户)运行,有时它会导致在apache www-data用户之前创建每日日志文件- 这意味着当真实用户使用我的Web应用程序时,我得到文件夹权限错误:
无法打开流:权限被拒绝
我每次都将权限更改回www-data,但我想通过始终使用正确的权限创建日志文件来解决此问题.
我考虑创建一个创建文件或触摸它的cron作业,以确保它每天都有正确的权限,但我正在寻找一个不依赖于另一个脚本的更好的解决方案.
我们还考虑将php artisan包装在另一个脚本中,以确保它始终使用www-data凭据运行,但我们想要做的事情实际上是不允许apache 执行的root程序.
还有什么建议吗?
我正在玩一个正在运行的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无效.
我是mac世界的新手,刚刚设置了我的网络服务器.我使用了以下指南:http://echo.co/blog/os-x-107-lion-development-native-mamp-mysql-installer
我已经转移了我的网站和数据库,一切都很顺利.我唯一的问题是写作权限.例如,有一个需要写入的配置文件,我必须右键单击,转到获取信息,然后为员工和所有人启用读写.
我无法手动完成并为每个文件/文件夹启用这些写权限.我不需要使用WAMP这样做,并使开发更快.
所以想知道两个可能的解决方案:a)将我的用户帐户添加到localhost的白名单,以便644特权足够b)递归设置写权限
在我运行composer update/install然后运行php artisan cache时:清除.我收到以下错误.
[ErrorException] file_put_contents({application-root-path} /bootstrap/cache/services.php):无法打开流:没有这样的文件或目录
有没有能够重新缓存文件的命令?至于现在无论我运行什么php工匠功能也会陷入同样的错误.
p/s:如果您需要我提供有关调试使用的更多信息,请在下面发表评论.
今晚,我试图运行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) 我有Apache2的PHP,我想运行没有Artisan的Laravel框架,但我不能!有没有人知道如何在没有工匠的情况下运行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 …
我正在按照本地机器上 Laradock 的官方文档设置 laradock(多个项目的设置)。
安装后,我通过工作区容器 bash 安装了 laravel。我确实在nginx/sites/目录和文件中为应用程序配置了配置/etc/hosts文件。
在访问开发网址时,我收到以下错误消息:
流或文件“/var/www/laravel-api/storage/logs/laravel.log”无法在追加模式下打开:无法打开流:权限被拒绝
laravel ×8
php ×6
apache ×3
laravel-4 ×3
laravel-5 ×2
laravel-5.2 ×2
docker ×1
dockerfile ×1
exception ×1
frameworks ×1
laradock ×1
localhost ×1
logging ×1
macos ×1
privileges ×1