راکت

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

7 پاسخ

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

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

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

مهدی
مهدی
@mahdiam200
ثبت پرسش جدید

پاسخ‌ها

7
حسام موسوی
حسام موسوی
@hesammousavi

تخصص: طراح و برنامه نویس

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

مهدی
مهدی
@mahdiam200

تخصص: برنامه نویس

@hesammousavi

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

شاید پاسخ شما همین‌جا باشد

moha li
moha li
@mohaligateway

تخصص: توسعه دهنده لاراول و Vue

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

مهدی
مهدی
@mahdiam200

تخصص: برنامه نویس

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

moha li
moha li
@mohaligateway

تخصص: توسعه دهنده لاراول و Vue

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

مهدی
مهدی
@mahdiam200

تخصص: برنامه نویس

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

moha li
moha li
@mohaligateway

تخصص: توسعه دهنده لاراول و Vue

permission مشکل داره.

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

@mahdiam200

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

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