Adouz.de, 23.12.2020
كيفية استضافة مشاريع Laravel الخاصة بك على خوادم مشتركة (shared server) باستخدام لوحة التحكم CPanel
في هذا المقال، سأوضح لك كيفية استضافة مشاريع Laravel الخاصة بك على استضافة مشتركة باستخدام لوحة التحكم CPanel المعتادة التي نعرفها ونحبها جميعًا. إذا كان لديك خادم محلي مثل WAMP أو XAMPP ، فسيتم اختباره قبل تحميله على لوحة التحكم CPanel الخاصة بنا.
1. أنشئ مشروع Laravel
الخطوة الأولى في هذا البرنامج التعليمي هي إنشاء مشروع Laravel إذا لم يكن لديك واحد. لا تتردد في إلقاء نظرة على دروس Laravel الرسمية لمعرفة كيفية إنشاء واحدة إذا كنت لا تعرف كيفية ذلك بالفعل.
2. أعد هيكلة البنية
نظرًا لأن الخوادم الموجودة في الاستضافة المشتركة لدينا تبحث عن index.php أو index.html في الجذر لتنفيذه، فنحن بحاجة إلى إعادة هيكلة البنية الخاصة بنا لجعلها تعمل. بعد التثبيت الجديد لمشروعك ستظهر لك الوثائق التالية في الملف public:
ما عليك القيام به هو نقل هذه الوثائق إلى الملف الجذر لتطبيقك.
إذا قمت بنقل الوثائق بنجاح، فيجب أن تبدو بنية الملفات على النحو التالي:
3. قم بتحرير الوثائق لتعكس هيكل الملف الجديد
بالرغم من أن خوادم الاستضافة المشتركة تبحث عن وثيقة index.php في الملف الجذر لتنفيذ تطبيقنا، فإن Laravel لا يعمل هكذا عادة. من أجل جعل Laravel يعمل مع البنية الجديدة لدينا، علينا تحرير بعض الوثائق حتى يمكن تشغيل كل شيء بشكل صحيح. الوثيقة الأولة التي سنقوم بتحريرها هي وثيقة index.php.
نقوم ببساطة بإزالة ../ أمام أسماء الدلائل:
بالنسبة للإصدارات الأحدث من Laravel، سنحتاج أيضًا إلى تعديل مماثل على محتوى الوثيقة 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 إذا كنت تفضل عدم استخدام خادم خاصة. لا تتردد في ترك أي تعليقات على هذا المقال، إذا أعجبك أو كان لديك أي سؤال!
