chmod (): операция запрещена при загрузке файла с laravel 6 - PullRequest
0 голосов
/ 04 марта 2020

Я использую хранилище файловой системы для загрузки файлов. Когда я изменяю filesystem_driver с локального на publi c, я получаю эту ошибку:

vendor / league / flysystem / src / Adapter / Local. php: 367

public function setVisibility($path, $visibility){
    $location = $this->applyPathPrefix($path);
    $type = is_dir($location) ? 'dir' : 'file';
    $success = chmod($location, $this->permissionMap[$type][$visibility]); // line 367

    if ($success === false) {
        return false;
    }

Настройки диска

'disks' => [

    'local' => [
        'driver' => 'local',
        'root' => storage_path('app'),
        'permissions' => [
            'file' => [
                'public' => 0664,
                'private' => 0600,
            ],
            'dir' => [
                'public' => 0775,
                'private' => 0700,
            ],
        ],
    ],

    'public' => [
        'driver' => 'local',
        'root' => storage_path('app/public'),
        'url' => env('APP_URL').'/storage',
        'visibility' => 'public',
    ],

    's3' => [
        'driver' => 's3',
        'key' => env('AWS_ACCESS_KEY_ID'),
        'secret' => env('AWS_SECRET_ACCESS_KEY'),
        'region' => env('AWS_DEFAULT_REGION'),
        'bucket' => env('AWS_BUCKET'),
        'url' => env('AWS_URL'),
    ],

],

Я пытался изменить права доступа к файлу в соответствии с этим сообщением , но это не работает. Если я поменяю filesystem_driver на местный, я не смогу отобразить картинки в передней части. Это локальная среда разработки WSL Ubuntu 18 .

Что я тут не так делаю?

1 Ответ

0 голосов
/ 04 марта 2020

проблема была в том, что cmod не поддерживается в файловой системе ntfs https://github.com/Microsoft/WSL/issues/81

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...