【发布时间】:2018-06-26 11:02:27
【问题描述】:
我已经搜索了几个小时,但即使有类似的问题也找不到解决方案。
我正在尝试使用用户 webmaster(项目目录的所有者 demo)在全新的 laravel 安装上运行 php artisan tinker,但我收到以下错误:
In Configuration.php line 352:
mkdir(): Permission denied
使用详细标志运行:
异常跟踪: Illuminate\Foundation\Bootstrap\HandleExceptions->handleError() at n/a:n/a mkdir() 在 /media/usb/drive1/websites/demo/vendor/psy/psysh/src/Psy/Configuration.php:352 Psy\Configuration->getRuntimeDir() 在 /media/usb/drive1/websites/demo/vendor/psy/psysh/src/Psy/Shell.php:185 Psy\Shell->getDefaultCommands() 在 /media/usb/drive1/websites/demo/vendor/symfony/console/Application.php:1211 Symfony\Component\Console\Application->init() 在 /media/usb/drive1/websites/demo/vendor/symfony/console/Application.php:435 Symfony\Component\Console\Application->add() at /media/usb/drive1/websites/demo/vendor/psy/psysh/src/Psy/Shell.php:134 Psy\Shell->add() 在 /media/usb/drive1/websites/demo/vendor/symfony/console/Application.php:421 Symfony\Component\Console\Application->addCommands() at /media/usb/drive1/websites/demo/vendor/laravel/tinker/src/Console/TinkerCommand.php:54 Laravel\Tinker\Console\TinkerCommand->handle() at n/a:n/a call_user_func_array() 在 /media/usb/drive1/websites/demo/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:29 Illuminate\Container\BoundMethod::Illuminate\Container{closure}() 在 /media/usb/drive1/websites/demo/vendor/laravel/framework/src/Illuminate/Container/ BoundMethod.php:87 Illuminate\Container\BoundMethod::callBoundMethod() 在 /media/usb/drive1/websites/demo/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:31 Illuminate\Container\BoundMethod::call() at /media/usb/drive1/websites/demo/vendor/laravel/framework/src/Illuminate/Container/Container.php:549 Illuminate\Container\Container->call() at /media/usb/drive1/websites/demo/vendor/laravel/framework/src/Illuminate/Console/Command.php:183 Illuminate\Console\Command->execute() at /media/usb/drive1/websites/demo/vendor/symfony/console/Command/Command.php:252 Symfony\Component\Console\Command\Command->run() at /media/usb/drive1/websites/demo/vendor/laravel/framework/src/Illuminate/Console/Command.php:170 Illuminate\Console\Command->run() at /media/usb/drive1/websites/demo/vendor/symfony/console/Application.php:938 Symfony\Component\Console\Application->doRunCommand() 在 /media/usb/drive1/websites/demo/vendor/symfony/console/Application.php:240 Symfony\Component\Console\Application->doRun() at /media/usb/drive1/websites/demo/vendor/symfony/console/Application.php:148 Symfony\Component\Console\Application->run() at /media/usb/drive1/websites/demo/vendor/laravel/framework/src/Illuminate/Console/Application.php:88 Illuminate\Console\Application->run() at /media/usb/drive1/websites/demo/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php:121 Illuminate\Foundation\Console\Kernel->handle() at /media/usb/drive1/websites/demo/artisan:37
希望有人能给我一些提示。谢谢!
相关信息
- 发行版:Raspbian GNU/Linux 8 (jessie)
- 网络服务器:Apache/2.4.25
- Laravel 版本:5.5(最新)
-
DocumentRoot:
/var/www/websites -> /media/usb/drive1/websites/ -
Apache 用户:
www-data(在项目目录中有权限)
报告的类似问题
【问题讨论】:
-
DocumentRoot应该是 Laravel 的public/文件夹,你设置对了吗? -
对,但我正在运行一个开发服务器,其中包含多个项目以覆盖一个域。无论如何,我认为这与此问题无关。
-
您是否尝试将 runtimeDir 转储到
Configuration->getRuntimeDir()以找出权限被拒绝的位置? -
@sisve 感谢您的评论!我将如何实现将变量转储到终端?
-
dump($variable);
标签: php laravel permissions laravel-artisan tinker