البرمجة

تثبيت وتكوين Laravel مع Nginx على Ubuntu: دليل شامل

في سعيك لتحقيق تثبيت ناجح وضبط تطبيق Laravel مع خادم Nginx على حزمة LEMP في نظام التشغيل Ubuntu، يجب أن تتخذ عدة خطوات متسلسلة لضمان تكامل وأداء مثلى. لنستعرض هذه الخطوات بشكل مفصل لضمان أنك تفهم العملية بشكل كامل.

أولًا وقبل كل شيء، يجب عليك التأكد من أن نظام التشغيل Ubuntu الخاص بك محدّث. يمكنك تحقيق ذلك باستخدام الأمر التالي:

bash
sudo apt update && sudo apt upgrade

ثم، قم بتثبيت حزمة LEMP (Nginx، MySQL، PHP) باستخدام الأمر التالي:

bash
sudo apt install nginx mysql-server php-fpm php-mysql

بعد ذلك، يجب عليك تكوين Nginx ليؤدي دوره كخادم ويب لتطبيق Laravel الخاص بك. قم بفتح ملف تكوين Nginx:

bash
sudo nano /etc/nginx/sites-available/laravel

أضف التكوين التالي، مع تعديل المسار الخاص بك:

nginx
server { listen 80; server_name your_domain_or_ip; root /path/to/your/laravel/public; index index.php index.html index.htm; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } location ~ /\.ht { deny all; } error_log /var/log/nginx/laravel_error.log; access_log /var/log/nginx/laravel_access.log; }

بعد ذلك، قم بإنشاء رابط رمزي للتكوين في دليل sites-enabled:

bash
sudo ln -s /etc/nginx/sites-available/laravel /etc/nginx/sites-enabled

ثم، قم بإعادة تشغيل Nginx لتطبيق التغييرات:

bash
sudo service nginx restart

الآن، حان وقت تثبيت Laravel. قم بالانتقال إلى دليل مشروعك واستخدام Composer لتثبيت الاعتماديات:

bash
composer install

ثم، قم بنسخ ملف .env.example إلى .env وقم بتعيين تكوينات قاعدة البيانات وأي إعدادات إضافية:

bash
cp .env.example .env

بعد ذلك، قم بتشغيل الأمر التالي لتوليد مفتاح التطبيق السري:

bash
php artisan key:generate

أخيرًا، قم بتشغيل الأمر لتحديث قاعدة البيانات:

bash
php artisan migrate

بهذا، يكون Laravel مثبتًا ومضبوطًا مع Nginx على حزمة LEMP في نظام Ubuntu. يجب أن يكون تطبيقك جاهزًا للاستخدام، ويمكنك الوصول إليه عبر عنوان IP الخاص بالخادم أو نطاق الخادم الخاص بك. تأكد من إعدادات الأمان اللازمة، واستمتع بتطوير تطبيق Laravel الخاص بك على هذه البنية المتينة.

المزيد من المعلومات

بالتأكيد، دعنا نواصل توسيع المعلومات حول تثبيت وتكوين تطبيق Laravel مع خادم Nginx على حزمة LEMP في نظام Ubuntu.

إعداد قاعدة البيانات:

بعد تثبيت Laravel، يمكنك البدء في تكوين قاعدة البيانات الخاصة بك. قم بتحرير ملف .env الخاص بتطبيقك لتعيين معلومات قاعدة البيانات، مثل اسم قاعدة البيانات ومعلومات اتصال MySQL. قم بتعيين القيم الملائمة لبيئة تطويرك:

bash
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=your_database_name DB_USERNAME=your_database_username DB_PASSWORD=your_database_password

ثم، قم بتشغيل الأمر التالي لتحديث قاعدة البيانات:

bash
php artisan migrate

ضبط إعدادات PHP:

تأكد من أن إعدادات PHP مضبوطة بشكل صحيح في ملف php.ini. يمكنك تعديل هذا الملف باستخدام الأمر التالي:

bash
sudo nano /etc/php/7.4/fpm/php.ini

قم بالتحقق من الإعدادات المهمة مثل memory_limit و upload_max_filesize وقم بتعديلها وفقًا لاحتياجات تطبيقك.

تكوين إعدادات Nginx للأمان:

يفضل أيضًا تكوين إعدادات Nginx لتحسين الأمان. يمكنك تفعيل تكوين SSL لتشفير الاتصال بين المتصفح والخادم. يمكنك استخدام Certbot للحصول على شهادة SSL مجانية وتثبيتها.

bash
sudo apt install certbot sudo certbot --nginx -d your_domain_or_ip

يمكنك أيضًا تكوين Nginx لتعزيز الحماية من هجمات محتملة مثل هجمات انكسار كلمة المرور وهجمات انسكاب الزيتون.

استكشاف أخطاء السجل:

في حال حدوث أخطاء، يمكنك التحقق من ملفات السجل لـ Nginx و Laravel لتحديد المشكلة. يمكن العثور على سجلات Nginx في /var/log/nginx/، وسجلات Laravel في storage/logs/.

نصائح إضافية:

  • استخدام Redis أو Memcached: يمكنك تحسين أداء تطبيق Laravel الخاص بك عن طريق استخدام خوادم التخزين في الذاكرة مثل Redis أو Memcached لتخزين البيانات المؤقتة.

  • استخدام Supervisor: لضمان استمرار تشغيل خدمات Laravel مثل طوابير المهام، يمكنك استخدام Supervisor.

باتباع هذه الإرشادات، يمكنك تثبيت وضبط تطبيق Laravel بنجاح مع Nginx على حزمة LEMP في نظام Ubuntu. تأكد من مراجعة توثيق Laravel و Nginx لفهم المزيد حول الإعدادات والأمور المتعلقة بالأمان والأداء.

زر الذهاب إلى الأعلى