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

رفع مشروع لارافيل على cpanel

اسماعيل صدوقي

السؤال

مرحبا,

ليس لدي خبرة في التعامل مع cpanel و احاول رفع مشروع لارافيل, لدي مشكلة انه بعد رفع المشروع تظهر صفحة فارغة في الموقع,

ما قمت به هو انشاء مجلد "sites" بجانب المجلد "public_html" و وضعت فيه كل ملفات لارافيل ماعدى الملف public,

في المجلد "public_html" نسخت ملفات public و عدلت في الملف index.php بهذه الطريقة

index.thumb.png.bcbf97162629682bff88ede2971aec1a.png

اين الخلل؟ وشكرا لكم.

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

إن كانت ملفات لارافل في مجلد sites موجودة في مجلد آخر يجب تضمينه في المسار:

__ DIR__.'/../../sites/myapp-laravel/vendor/autoload.php';
          ^^^^^^^^^^^^^^^^^^^^^^^^^^

require_once __ DIR__.'/../../sites/myapp-laravel/bootstrap/app.php';
                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^

تأكد من ذلك

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 2 دقائق مضت قال Wael Aljamal:

إن كانت ملفات لارافل في مجلد sites موجودة في مجلد آخر يجب تضمينه في المسار:


__ DIR__.'/../../sites/myapp-laravel/vendor/autoload.php';
          ^^^^^^^^^^^^^^^^^^^^^^^^^^

require_once __ DIR__.'/../../sites/myapp-laravel/bootstrap/app.php';
                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^

تأكد من ذلك

لا ليست في مجلد أخرsite.thumb.png.9436574a4ce7ee0c66cda3964da66414.png

بتاريخ 9 دقائق مضت قال Wael Aljamal:

إن كانت ملفات لارافل في مجلد sites موجودة في مجلد آخر يجب تضمينه في المسار:


__ DIR__.'/../../sites/myapp-laravel/vendor/autoload.php';
          ^^^^^^^^^^^^^^^^^^^^^^^^^^

require_once __ DIR__.'/../../sites/myapp-laravel/bootstrap/app.php';
                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^

تأكد من ذلك

في المسار ايهم صحيح:

هل تكون بهذا الشكل 
/../../

require __DIR__.'/../../sites/vendor/autoload.php';

ام بهذا الشكل

/../
require __DIR__.'/../sites/vendor/autoload.php';

 

لانه الان بعد بتحويل المسارات الى :

 


require __DIR__.'/../../sites/vendor/autoload.php';

ظهر هذا الخطأ في الكونسول: Internal Server Error 500


 

site3.thumb.png.0167d27e560853a245025583bd2f81c5.png

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

اسهل طريقه ان تترك كل ملف فب مكانه و تقوم بوضع جميع ملفات المشروع في public_html ثم تقوم بانشاء ملف جديد htaccess. داخل المجلد public_html وتضع به هذا الكود 

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>

ملحوظه اذا لم يظهر هذا الملف يمكنك الضغط علي setting اعلي اليمين ثم اختار show hidden files

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 7 دقائق مضت قال اسماعيل صدوقي:

لا ليست في مجلد أخر

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

.htaccess

=>

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
  • ليس شرطأ أيضا أن تنقل المفات لمجلد منفضل

تأكد من ربط التخزين

php artisan storage:link

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 28 دقائق مضت قال اسماعيل صدوقي:

في المسار ايهم صحيح:


هل تكون بهذا الشكل 
/../../

require __DIR__.'/../../sites/vendor/autoload.php';

ام بهذا الشكل

/../
require __DIR__.'/../sites/vendor/autoload.php';

حسب هيكلية الملفات الصواب هو:

require __DIR__.'/../sites/vendor/autoload.php';

أعتقد أن المشكلة لديك إما في ملف htaccess. لم يتم نسخه إلى مجلد public_html او في ملفات التخزين المؤقت cache لم يتم حذفها. لإظهار الملفات المخفية من الأعلى ستجد Settings إضغط عليها ثم حدد خيار show hidden files ثم save بعد ذلك تأكد من أن الملف htaccess. موجود بداخل public_html و محتواه مطابق لمحتوى الملف على جهازك.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 2 دقائق مضت قال اسماعيل صدوقي:

شكرا لكم ,لكن للاسف جربت كل الطرق التي ذكرتموها و مزالت تظهر صفحة فارغة

للاختبارـ ارفع الملف المضغوط للمجلد public_html وفك الضغط فيه ثم أضف عليه ملف htaccess 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 33 دقائق مضت قال Wael Aljamal:

للاختبارـ ارفع الملف المضغوط للمجلد public_html وفك الضغط فيه ثم أضف عليه ملف htaccess 

انحلت المشكلة, السبب كان أنه عندما اضفت قاعدة البيانات في الملف env, بالغلط تركت مسافة بين حرفين,

اجاباتكم كانت كافية لسؤالي واكتسبت بعض المعرفة التي ممكن ان تفيدني مستقبلا,

شكرا لكم

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 2 دقائق مضت قال اسماعيل صدوقي:

انحلت المشكلة, السبب كان أنه عندما اضفت قاعدة البيانات في الملف env, بالغلط تركت مسافة بين حرفين,

اجاباتكم كانت كافية لسؤالي واكتسبت بعض المعرفة التي ممكن ان تفيدني مستقبلا,

شكرا لكم

دائما عند رفع المشروع قم بتفعيل خاصية APP_DEBUG في ملف env. حتى إذا ما ظهرت أخطاء تظهر لك رسائل أخطاء تفيدك في حل المشاكل و بعد التأكد من حل جميع المشاكل و عمل الموقع قم بإعادة إلغاء خاصية APP_DEBUG.

بالتوفيق.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 57 دقائق مضت قال اسماعيل صدوقي:

و مزالت تظهر صفحة فارغة

هنا كان من الأفضل تحديد هل الصفحة فارغة بدون أي HTML أم بدون بيانات؟ 

بعد رفع المشروع على الاستضافة يمكن الإبقاء على :

APP_DEBUG=true

لتظهر الأخطاء، مع إمكانية تثبيت مكتبات مثل barryvdh/laravel-debugbar لأنها توضح المشاكل من خلال واجهات مرئية

رابط هذا التعليق
شارك على الشبكات الإجتماعية

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...