Adouz.de, 23.12.2020

كيفية استضافة مشاريع Laravel الخاصة بك على خوادم مشتركة (shared server) باستخدام لوحة التحكم CPanel

في هذا المقال، سأوضح لك كيفية استضافة مشاريع Laravel الخاصة بك على استضافة مشتركة باستخدام لوحة التحكم CPanel المعتادة التي نعرفها ونحبها جميعًا. إذا كان لديك خادم محلي مثل WAMP أو XAMPP ، فسيتم اختباره قبل تحميله على لوحة التحكم CPanel الخاصة بنا.

1. أنشئ مشروع Laravel

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

2. أعد هيكلة البنية

نظرًا لأن الخوادم الموجودة في الاستضافة المشتركة لدينا تبحث عن index.php أو index.html في الجذر لتنفيذه، فنحن بحاجة إلى إعادة هيكلة البنية الخاصة بنا لجعلها تعمل. بعد التثبيت الجديد لمشروعك ستظهر لك الوثائق التالية في الملف public:

الملف public بعد إنشاء مشروع Lavarel مباشرة

ما عليك القيام به هو نقل هذه الوثائق إلى الملف الجذر لتطبيقك.

إذا قمت بنقل الوثائق بنجاح، فيجب أن تبدو بنية الملفات على النحو التالي:

البنية بعد نقل وثائق الملف public بنجاح

3. قم بتحرير الوثائق لتعكس هيكل الملف الجديد

بالرغم من أن خوادم الاستضافة المشتركة تبحث عن وثيقة index.php في الملف الجذر لتنفيذ تطبيقنا، فإن Laravel لا يعمل هكذا عادة. من أجل جعل Laravel يعمل مع البنية الجديدة لدينا، علينا تحرير بعض الوثائق حتى يمكن تشغيل كل شيء بشكل صحيح. الوثيقة الأولة التي سنقوم بتحريرها هي وثيقة index.php.

نقوم ببساطة بإزالة ../ أمام أسماء الدلائل:

تعديل index.php

بالنسبة للإصدارات الأحدث من Laravel، سنحتاج أيضًا إلى تعديل مماثل على محتوى الوثيقة server.php، التي تكون عادةً في الملف الجذر:

تعديل server.php

4. عند استعمال bootstrap عن طريق Laravel UI

في هذه الحالة يتعين علينا كتابة كلمة public في أول روابط CSS أو JS أو روابط الصور.

مثلا في الوثيقة app.blade.php في الملف resources/views/layouts

('asset('css/app.css

 ستصبح

('asset('public/css/app.css

5. بنك المعلومات (databank)

استعمال بنك معلومات يستلزم استعمال نفس الجداول في الخادم المستهدف.

6. بعض إعدادات الأمان

علينا حماية ملفات htaccess و env الخاصة بنا من الوصول المباشر ونحتاج إلى تعطيل تصفح الملفات الخاصة بتطبيقنا. لهذا نفتح .htaccess الموجودة في public_html و اكتب في نهايتها الأسطر التالية:

disable directory browsing#
Options -Indexes

PROTECT ENV FILE#
<Files .env>
order allow,deny
Deny from all
</Files>

PROTECT ENV FILE#
<Files .htaccess>
order allow,deny
Deny from all
</Files>

بهذه التغييرات يجب أن يعمل تطبيقنا بشكل صحيح إذا اختبرناه.

خاتمة

ليست مهمة شاقة أن تتم استضافة مشاريع Laravel على خوادم مشتركة (shared hosting) عبر لوحة التحكم CPanel إذا كنت تفضل عدم استخدام خادم خاصة. لا تتردد في ترك أي تعليقات على هذا المقال، إذا أعجبك أو كان لديك أي سؤال!

اترك تعليقاً