پرش به مطلب اصلی
نسخه: 1.1.0

خطای symlink(): "File exists" یا "No such file or directory"

مشکل

این مشکل زمانی رخ می‌دهد که یک پروژه لاراول (Laravel) به پوشه دیگری منتقل یا کپی می‌شود.

به طور مشخص، شما زمانی با این نوع مشکل مواجه می‌شوید که وب‌سایت شما به همراه کپی لینک نمادین (symbolic link) به مسیر /public/storage منتقل شده باشد (این لینک نباید از یک سرور به سرور دیگر کپی شود، زیرا به معماری UNIX یا DOS ارجاع دارد و مسیر آن در سرور جدید نامعتبر خواهد بود).

همچنین در برخی موارد، فرآیند فشرده‌سازی (zip) ممکن است لینک نمادین /public/storage را به جای یک لینک، به یک پوشه واقعی تبدیل کند.

راه‌حل

برای حل این مشکل، شما باید لینک نمادین (یا پوشه) /public/storage را حذف کنید (زیرا این لینک در جایی غیر از سرور فعلی شما ایجاد شده و مسیر آن دیگر برای سرور فعلی شما معتبر نیست).

این لینک نمادین به طور خودکار توسط اسکریپت دوباره ایجاد خواهد شد.

در صورت وجود محدودیت روی سرور شما، لطفاً برای اطلاعات بیشتر این صفحه را بررسی کنید.

موفق باشید!