2017-01-11 3 views
4

Laravel Version 5.0.33ремесленник ремесленник: разрешение MkDir() отказано

> php artisan tinker 

    [ErrorException]    
    mkdir(): Permission denied 

Это на сервере, я пытался проверить команду с повозиться в качестве веб-пользователя. Этот пользователь владеет каждым каталогом в базовом пути, поэтому я не уверен, какой каталог попытается создать, когда я запустил artisan tinker.

ответ

6

Использование очень подробного -vvv, я смог получить трассировку стека.

Exception trace: 
() at /data1/vhosts/admin.stewartcoopercoon.com/vendor/psy/psysh/src/Psy/Configuration.php:459 
Illuminate\Foundation\Bootstrap\HandleExceptions->handleError() at n/a:n/a 
mkdir() at /data1/vhosts/admin.stewartcoopercoon.com/vendor/psy/psysh/src/Psy/Configuration.php:459 
Psy\Configuration->getHistoryFile() at /data1/vhosts/admin.stewartcoopercoon.com/vendor/psy/psysh/src/Psy/Configuration.php:598 
Psy\Configuration->getReadline() at /data1/vhosts/admin.stewartcoopercoon.com/vendor/psy/psysh/src/Psy/Shell.php:78 
Psy\Shell->__construct() at /data1/vhosts/admin.stewartcoopercoon.com/vendor/laravel/framework/src/Illuminate/Foundation/Console/TinkerCommand.php:51 
Illuminate\Foundation\Console\TinkerCommand->fire() at n/a:n/a 
call_user_func_array() at /data1/vhosts/admin.stewartcoopercoon.com/vendor/laravel/framework/src/Illuminate/Container/Container.php:526 
Illuminate\Container\Container->call() at /data1/vhosts/admin.stewartcoopercoon.com/vendor/laravel/framework/src/Illuminate/Console/Command.php:115 
Illuminate\Console\Command->execute() at /data1/vhosts/admin.stewartcoopercoon.com/vendor/symfony/console/Symfony/Component/Console/Command/Command.php:257 
Symfony\Component\Console\Command\Command->run() at /data1/vhosts/admin.stewartcoopercoon.com/vendor/laravel/framework/src/Illuminate/Console/Command.php:101 
Illuminate\Console\Command->run() at /data1/vhosts/admin.stewartcoopercoon.com/vendor/symfony/console/Symfony/Component/Console/Application.php:874 
Symfony\Component\Console\Application->doRunCommand() at /data1/vhosts/admin.stewartcoopercoon.com/vendor/symfony/console/Symfony/Component/Console/Application.php:195 
Symfony\Component\Console\Application->doRun() at /data1/vhosts/admin.stewartcoopercoon.com/vendor/symfony/console/Symfony/Component/Console/Application.php:126 
Symfony\Component\Console\Application->run() at /data1/vhosts/admin.stewartcoopercoon.com/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php:94 
Illuminate\Foundation\Console\Kernel->handle() at /data1/vhosts/admin.stewartcoopercoon.com/artisan:36 

getHistoryFile() пытается создать файл в домашнем каталоге пользователя, а не в каталоге приложения. Дом этого пользователя был установлен в/var/www/html, но у него не было прав на выполнение в этой папке.

+0

Итак, как устранить эту ошибку? – Jebediah

+0

@Jebediah убедитесь, что у вас есть разрешения на выполнение (разрешение на создание файлов/папок) в домашнем каталоге пользователя. – Devon

Смежные вопросы