php - 连接到本地主机时 Laravel 5 '..failed to open stream: Permission denied' 异常

标签 php macos permissions laravel-5

<分区>

已经设置了一个项目,当尝试连接到本地主机时,我在控制台中收到此错误:

[Wed Aug 12 21:26:46 2015] 127.0.0.1:50079 [500]: / - Uncaught exception 'UnexpectedValueException' with message 'The stream or file "/CT/storage/logs/laravel.log" could not be opened: failed to open stream: Permission denied' in /CT/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:87 Stack trace: 0 /CT/vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php(37): Monolog\Handler\StreamHandler->write(Array) 1 /CT/vendor/monolog/monolog/src/Monolog/Logger.php(289): Monolog\Handler\AbstractProcessingHandler->handle(Array) 2 /CT/vendor/monolog/monolog/src/Monolog/Logger.php(565): Monolog\Logger->addRecord(400, Object(UnexpectedValueException), Array) 3 /CT/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php(49): Monolog\Logger->error(Object(UnexpectedValueException)) 4 /CT/app/Exceptions/Handler.php(30): Illuminate\Foundation\Exceptions\Handler->report(Object(UnexpectedValueException)) 5 /CT/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(79): App\Exceptions\Handler->report(Ob in /CT/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php on line 87

我已经按照其他人的说明在问题文件夹上递归调用 chmod 777(尽管这是不好的做法),但仍然没有成功。

这似乎是一个相当普遍的问题,但我找不到任何有用的东西。

最佳答案

简短版本:除了需要写权限的文件夹之外,您还需要对文件本身的写权限。

/CT/storage/logs/laravel.log

尝试

chmod 777 storage/logs/laravel.log

长版:Unix 权限拥有并将继续困扰 PHP 开发人员,直到时间结束。

问题是这里没有简单的“正确”答案。您需要什么权限将取决于您运行网络服务器的方式(mod_php 与 fastcgi)、您当前的用户帐户是什么、这些帐户之间的关系(他们在哪个组中) ),以及日志文件最初是如何创建的。如果您首先通过从命令行运行 PHP 创建日志文件,则该文件将归您所有。如果您首先通过从 Web 浏览器运行 PHP 创建它,则该文件将归 Web 服务器用户所有。

祝你好运!

关于php - 连接到本地主机时 Laravel 5 '..failed to open stream: Permission denied' 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31975204/

相关文章:

.net - 在 C# 中使用 AMO 获取给定用户的完整权限列表的最佳方法是什么

linux - 如何保护 drupal 文件的权限?

php - 获取两个表的查询。

PHP date_default_timezone_set()

macos - NSFileManager 删除项目路径 :error: does not respect POSIX permissions

macos - 一个窗口中的swift cocoa(OSX)IBAction无法在独立窗口NSView中调用函数

permissions - WAMP错误: Forbidden You don't have permission to access/phpmyadmin/on this server

php - 如何在 PHP 中启用数据库自​​动重新连接?

php - 显示结果并隐藏重复项

macos - 如何在 Mac OS X 上创建虚拟文件?