مهدی
3 سال پیش توسط مهدی مطرح شد
7 پاسخ

کار نکردن php artisan storage:link در vps

با سلام.من در سرور مجازی با استفاده از کد زیر میخواستم میانبر در سرور مجازی ایجاد کنم ولی کار نمیکنه

Route::get('command', function () {
    \Artisan::call('storage:link');
    dd('done');
});

یه روشم هست که با دستکاری فایل سیستم آدرس ذخیره فایلها رو در خود public_html تنظیم کنیم منتها نمیخواهم این کار انجام بدم چون پیش فرض لاراول ذخیره در storage و میانبر دادن به public_html هست و حتما خیریتی در این کار هست


ثبت پرسش جدید
حسام موسوی
تخصص : طراح و برنامه نویس
@hesammousavi 3 سال پیش مطرح شد
0

درود بر شما
مگه در vps به ssh دسترسی ندارید !؟


مهدی
تخصص : برنامه نویس
@mahdiam200 3 سال پیش آپدیت شد
0

@hesammousavi

بله دسترسی دارم منتها چند بار تلاش کردم با SSh بسازمش فایل میانبر ساخته میشه اما بعد از ساختنش برای دسترسی به فایل ارور زیر میده
Forbidden
You don't have permission to access this resource.
ممنون میشم اگر در این باره توضیح بدهید


moha li
تخصص : توسعه دهنده لاراول و Vue
@mohaligateway 3 سال پیش مطرح شد
0

سلام
به دلیل موارد امنیتی معمولا storage short link در دسترس نیستش. می تونید با تعریف کردن یک route و لینک دادن به storage مشکلتون رو برطرف کنید.
@mahdiam200


مهدی
تخصص : برنامه نویس
@mahdiam200 3 سال پیش مطرح شد
0

@mohaligateway
اگر امکان داره لطفا بیشتر توضیح بدید


moha li
تخصص : توسعه دهنده لاراول و Vue
@mohaligateway 3 سال پیش مطرح شد
0

سلام می تونید این گفتگو رو دنبال کنید.
@mahdiam200


مهدی
تخصص : برنامه نویس
@mahdiam200 3 سال پیش مطرح شد
0

@mohaligateway
گفتگوی لینک شده را مطالعه کردم .دو تا مسئله وجود داره اول اینک گفته شده که این روش روی performance تاثیر میزاره که من نمیخواهم این اتفاق بیفته دوما گفتگوی لینک شده مربوط به انجام این کار روی هاست اشتراکی هست در صورتی که سایت من روی vps هست و امکان استفاده از symlink بسته نشده منتها نمیدونم به چه علت دستور php artisan storage:link کار نمیکنه.


moha li
تخصص : توسعه دهنده لاراول و Vue
@mohaligateway 3 سال پیش مطرح شد
0

permission مشکل داره.

ln -s ../storage/app/public/storage

@mahdiam200


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

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