تطبيق لارافال Laravel

Alhoqbaniمنذ 5 سنوات

سنقوم ثتبيت تطبيق جديد  لـLaravel على السيرفر، وذلك عن طريق استخدام Composer 

بسم الله الرحمن الرحيم

لا تترد في طرح أسئلتك المتعلقة بمواضيع الدورة في التعليقات.

Composer

لتثبيت تطبيق Laravel على السيرفر نحتاج إلى تثبيت composer وللقيام بذلك قم بتنفيذ الأمر التالي:

# composer تثبيت
php -r "readfile('http://getcomposer.org/installer');" | sudo php -- --install-dir=/usr/bin/ --filename=composer

# composer التأكد من تثبيت composer
composer --version

# وستظهر لك بيانات مشابهة للتالي
# Composer version 1.6.5 2018-05-04 11:44:59

تطبيق Laravel

سوف نقوم بتثبيت Laravel بشكل مبدئي داخل الموقع الافتراضي /var/www/html وسوف نقوم بتسمية المجلد الجديد laravel-app وبالتالي سيتم تثبيت التطبيق على المسار /var/www/html/laravel-app

# تغيير المسار إلى مجلد الموقع الافتراضي
cd /var/www/html

# تثبيت لارافال 
sudo composer create-project laravel/laravel /var/www/html/laravel-app

# استعراض ملفات تطبيق لارافال
ls -al /var/www/html/laravel-app

إعدادات Nginx

حاليًا الموقع الافتراضي لـNginx هو  /var/www/html  ولتفعيل تطبيق Laravel نحتاج إلى تغيير الـroot وتوجيهه إلى المجلد public الخاص بـLaravel وذلك بتعديل الملف  /etc/nginx/sites-available/default

# فتح ملف الإعدادات
sudo nano /etc/nginx/sites-available/default

# قم بالبحث على السطر التالي
root /var/www/html;
# وتعديله ليكون بالشكل التالي
root /var/www/html/laravel-app/public;

# الخروج من المحرر وحفظ التعديلات
# Ctrl + o  احفظ التغييرات بالضغط على 
# enter ثم الضغط على
# Ctrl + x وللخروج من المحرر

# nginx التأكد من صحة إعدادت
sudo nginx -t
# nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
# nginx: configuration file /etc/nginx/nginx.conf test is successful

# nginx إعادة تحميل 
sudo service nginx reload

تأكد من إعادة تشغيل Nginx باستخدام الامر sudo service nginx reload ثم قم بفتح المتصفح وزيارة العنوان الرقمي للسيرفر.

وسوف تظهر لك صفحة الخطأ الخاصة بـLaravel 

laravel-log-error
صفحة الخطأ لتطبيق Laravel

هذه الصفحة تفيد بأنه قد تم تثبيت تطبيق Laravel بنجاح، ولكن المشكلة تكمن في الأذونات الخاصة بـphp وتحديدًا أن المستخدم المرتبط بـphp ليس لديه صلاحية كتابة الملفات على السيرفر في الموقع الحالي.

وفي الدرس القادم سوف نقوم بإذن الله باستعراض المشكلة والحلول الممكنة.

 

الدرس السابق       الدرس التالي
         
تثبيت PHP       أذونات السيرفر

 

 

التعليقات (0)

لايوجد لديك حساب في عالم البرمجة؟

تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !