2017-01-11 6 views
4

Laravelバージョン5.0.33職人ティンカーます。mkdir()許可が

> php artisan tinker 

    [ErrorException]    
    mkdir(): Permission denied 

これは、本番サーバー上にあるを否定し、私は、Webユーザーとしていじくり回すと、コマンドをテストしようとしていました。このユーザーはベースパス内のすべてのディレクトリを所有しているので、職人用のチンカーを実行すると、作成しようとするディレクトリがわかりません。

答えて

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