علی اسماعیلی
4 سال پیش توسط علی اسماعیلی مطرح شد
3 پاسخ

کار نکردن storage:link بر روی هاست

سلام من پروژه رو روی لوکال اکی کردم همه چی اکی کار میکنه عکس آپلود میشه نشون میده ولی بردم روی هاست
storage:link گار نمیکنه مشکل کجاست ؟

symlink() has been disabled for security reasons
این اروری که وقتی storage:link رو روی هاست میزنم


ثبت پرسش جدید
محمدحسن بختیاری فر
@313ava 4 سال پیش آپدیت شد
1

@ali.esmaili954
اگر هاست بهتون اجازه استفاده از دستور symlink نمیده (که اکثرا به خاطر مسائل امنیتی نمیدن) از طریق تغییر در فایل config/filesystems.php به صورت زیر مستقیم دیسک public رو به یک پوشه داخل publichtml وصل کنید:

'public' => [
            'driver' => 'local',
            'root' => '/home/USERNAME/domains/DOMAIN.COM/public_html/storage',
            'url' => env('APP_URL').'/storage',
            'visibility' => 'public',
        ],

امین محمدزاده
تخصص : برنامه نویسی وب - Laravel
@amin.webdesign 4 سال پیش مطرح شد
1

از خطایی که داده کاملا مشخصه. تابع symlink() در سرور غیرفعال هست به خاطر مسائل امنیتی. یا با هاستینگ تماس بگیرید و بگید که این تابع رو فعال کنن یا اگه نکردن و ضروری بود میتونید از vps استفاده کنید. عموما یه سری شرکت های هاستینگ بعضی از توابع رو روی سرورشون که هاست های اشتراکی میدن غیرفعال میکنن ولی سرور مجازی داشته باشید این مشکلات پیش نمیاد.


محمدحسن بختیاری فر
@313ava 4 سال پیش آپدیت شد
1

@ali.esmaili954
اگر هاست بهتون اجازه استفاده از دستور symlink نمیده (که اکثرا به خاطر مسائل امنیتی نمیدن) از طریق تغییر در فایل config/filesystems.php به صورت زیر مستقیم دیسک public رو به یک پوشه داخل publichtml وصل کنید:

'public' => [
            'driver' => 'local',
            'root' => '/home/USERNAME/domains/DOMAIN.COM/public_html/storage',
            'url' => env('APP_URL').'/storage',
            'visibility' => 'public',
        ],

Kasra Khatami
@kasra 1 سال پیش آپدیت شد
0

@313ava

راه حل خیلی خوبی بود !
ممنون


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام