🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۲ محمدرسول اصغری
symbolic link بعد از اپلود روی هاست
جامعه لاراول ایجاد شده در ۲۵ شهریور ۱۴۰۲

سلام وقتتون بخیر

بنده روی یک هاست لینوکسی معمولی یک پروژه لاراولی که از symbolic link ‌ها استفاده شده رو آپلود کردم ولی فایل هایی که توی پوشه public لینک هستند به هاست منتقل نشده و نمیشن و باتوجه به اینکه یک هاست معمولی در اختیار داریم و امکان اجرای دستورات artisan را نداریم

آیا راهکاری برای حل این مورد هست

ممنون میشم راهنمایی ام کنید

و اینکه در کل برای اپلود پروژه‌های لاراولی رو بهتره روی چه هاست هایی خوبه اپلود کنیم و ممنون میشم یه دیتاسنتر خوب معرفی کنید

محمدرسول اصغری ۲۵ شهریور ۱۴۰۲، ۲۰:۱۹

سلام، دقیقا متوجه نشدم مشکلتون رو، الان شما نمیتونین symbolic link بسازین یا اینکه ساختین ولی به فایل‌ها دسترسی ندارین؟

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

Route::get('/artisan', function() {
    Artisan::call('storage:link');
});

اگه باز هم کار نکرد میشه از ترفند cron job برای اینکار استفاده کرد به این شکل که دستور زیر رو باید توی کرانجاب ایجاد کنید و وقتی symbolic link ساخته شد میتوین این کران جان رو حذف کنین.

ln -s /home/YOUR_USER/laravel/storage/app/public /home/YOUR_USER/public_html/storage
صادق برزگر ۲۶ شهریور ۱۴۰۲، ۰۷:۵۲