اذهب إلى المحتوى

السؤال

نشر

مرحبا انا تواجهني مشكلة انا شريت استضافة hostinger وارفع الموقع علي الاستضافة بكون عامل php artisan storage:link قبل الرفع لما الموقع يصير على الاستضافة وبدي اعدل مثلا صورة الملف الشخصي على السيرفر الحقيقي لا تظهر الصورة تبين انو بحفظ في ال storage ولا يحفظ في public بعد شو ممكن الحل يكون انا بحثت وعملت لينك يدوي من خلال الامر التالي  ln -s /home/u778939481/domains/slategray-magpie-936259.hostingersite.com/public_html/storage/app/public /home/u778939481/domains/slategray-magpie-936259.hostingersite.com/public_html/public/storage وعمل لينك وظهر داخل مجلد storage/public مجلد جديد public وفيه الصور  بس مش قادر اظهر خالص هل يمكن ان تساعدني ؟ 

 

Recommended Posts

  • 0
نشر

المشكلة غير واضحة . 

هل قمت بتنفيذ أمر php artisan storage:link من خلال ال SSH  وتم بنجاح أم لا ؟ 

وأيضا حينما قمت بتنفيذ الأمر يدويا هل تقصد بأن مجلد public ظهر بداخل storage أم العكس وهو storage ظهر بداخل public ؟

إذا كان مجلد public هو ما ظهر بداخل storage فيبدوا أنك قد قمت بعكس الأمر فيمكنك محاولة تبديل المسارين ومن المفترض أن يعمل معك.

ولكن الافضل لك هو إستعمال SSH وتنفيذ أمر php artisan storage:link مباشرة من خلاله.

ولكن إذا لم يكن لديك وصول إليه يمكنك إنشاء مسار يقوم بتنفيذ الأمر في ملف web ومن ثم حذف هذا المسار :

use Illuminate\Support\Facades\Artisan;

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

 الآن يمكنك الذهاب إلى عنوان /storage-link بعد الدومين الخاص بك وسيتم تنفيذ الأمر تلقائيا وعمل link لل storage لديك .

بعد ذلك يرجى حذف الكود السابق حتى لا تحدث مشاكل مستقبلا ولأنك لم تعد بحاجة له.

  • 0
نشر

أولاً عليك تفعيل وظيفة symlink على الاستضافة من خلال التوجه إلى:

https://hpanel.hostinger.com/websites ثم manage وستجد PHP Configuration:

advanced-php-configuration-en.png.c8101ed98eafd63cff2083c2eda4f7f5.png

اضغط على تبويب PHP options وستجد أسفل disableFunctions كلمة symlink قم بحذف الكلمة وحذف الفاصلة , الخاصة بها.

php-options-disablefunctions-en.png.8e9ecc8bcbeb67acc200113e647761f3.png

الآن ستحتاج إلى استخدام SSH من أجل تنفيذ أوامر من خلال التيرمنال، أولاً توجه إلى:

وستجد الخيار SSH Access:

advanced-ssh-access-en.png.97653ea580fe311e6b39a35f06fe7c77.png

ثم ستجد قسم باسم SSH status أسفله يوجد زر Enable اضغط عليه:

image.thumb.png.5618be427ac123ee62a4bb5db3caf05d.png

وتستطيع الإتصال من خلال نسخ أمر الإتصال بالأسفل في نفس الصفحة.

Snag_16dd6b47.png.646b2f0ea16652bf42d60a4567f44d73.png

على حاسوبك افتح التيرمنال ثم ألصق الأمر وسيتم الإتصال لكن سيطلب من الباسورد، تستطيع تغييره من نفس الصفحة بالضغط على CHANGE بجانب password ثم حدد كلمة مرور وتذكرها جيدًا.

الآن قم بتنفيذ أمر ls -la لتفقد المجلدات والملفات التي في المسار الحالي ثم التنقل وتنفيذ الأوامر التي تريدها.

  • 0
نشر
بتاريخ 5 دقائق مضت قال Momen Dahalan:

لما قمت بتنفيذ php artisan storage:link ظهر خطا  symlink عندما تم تنفيذ الامر يدويا ظهر داخل public/sotage مجلد اسمو public يشير الى المجلد storage/app/public  ويظهر فيه الصور 

image.thumb.png.3bbc79a37a0942a0b7c443d5cfa4a684.png

يرجى إتباع الخطوات في الصورة السابقة وحذف symlink من ال disabled functions ومن ثم حفظ التعديلات . وبعد ذلك قم بالمحاولة مرة أخرى.

وأيضا يرجى محاولة الطريقة السابقة التي وضحتها لك من خلال الكود الموضوع بداخل ملف web.php 

أو يمكنك محاولة تنفيذ الأمر يدويا بعد تعديل التالي :

ln -s /home/u778939481/domains/slategray-magpie-936259.hostingersite.com/public_html/storage/app/public /home/u778939481/domains/slategray-magpie-936259.hostingersite.com/public_html/public

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...