Я запускаю следующий сценарий для загрузки изображения на сервер и получения следующей ошибки, когда он отлично работает на локальном хосте.mkdir(): Permission denied Laravel
Код
$user_id = Auth::id();
$logicpath = 'userdp/' . $user_id . '/';
$pubpath = 'userdp/' . $user_id . '/' . $dpFile;
$path = '/userdp/' . $user_id . '/' . $dpFile;
if (!file_exists($logicpath)) {
mkdir($logicpath, 0777, true);
}
Ошибка
ErrorException в UploadController.php линии 605: MkDir(): Разрешение отказано
в HandleExceptions-> HandleError ('2 ',' mkdir(): Permission denied ', '/var/www/html/laravel /app/Http/Controllers/UploadController.php ', ' 605 ', массив (' dp '=> object (UploadedFile),' ext '=>' jpg ',' img '=> объект (изображение),' mime '=>' image/jpeg ',' width '=>' 200 ',' height '=> ' 200 ',' fileSize '=>' 17152 ',' dpFile '=> ' f12f298ab18d58a59c4ed8a589cd1cdc.jpg ', 'user_id' => '1', 'logicpath' => 'userdp/1 /', 'pubpath' => 'userdp/1/f12f298ab18d58a59c4ed8a589cd1cdc.jpg', 'path' => '/ userdp/1/f12f298ab18d58a59c4ed8a589cd1cdc .jpg '))
Я пробовал chmod 777 public
и перезапустил сервер. Но это не сработало.
Вы должны использовать 755 не 777. –
Никогда не давайте 777-разрешение вашей корневой папке. Его утечка безопасности для профессиональных хакеров. Попробуйте установить жесткие правила безопасности и назначить только нужные права/права для группы/пользователя. –