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

تصاویر در وب‌سایت نمایش داده نمی‌شوند

در اغلب موارد، این مشکل به محدودیت‌های اعمال شده توسط شرکت میزبانی وب بر روی سرور مربوط می‌شود. شما می‌توانید در لاگ خطاهای PHP سرور، پیامی مانند این را مشاهده کنید:

symlink() has been disabled for security reasons.

... یا پیامی مشابه آن.

در این حالت، شما باید اطمینان حاصل کنید که تابع symlink() در PHP روی سرور شما فعال است. پس از فعال‌سازی، تمام تصاویر وب‌سایت شما (بدون نیاز به هیچ اقدام دیگری از جانب شما) نمایش داده خواهند شد.

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

بنابراین، اگر تابع symlink() در PHP غیرفعال است (یا به دلایل مربوط به تنظیمات هاستینگ شما کار نمی‌کند) و شما به سرور خود دسترسی SSH دارید، می‌توانید لینک نمادین تصاویر را از طریق خط فرمان (command line) مانند نمونه زیر ایجاد کنید:

ln -s /path/to/storage/app/public/ /path/to/public/storage

یا مانند این:

cd  /path/to/public_html/public/
ln -s ../storage/app/public/ ./storage

نکته: فراموش نکنید که /path/to/ را با مسیر واقعی پوشه ریشه (root) وب‌سایت خود جایگزین کنید.