في سعيك لتحقيق تثبيت ناجح وضبط تطبيق Laravel مع خادم Nginx على حزمة LEMP في نظام التشغيل Ubuntu، يجب أن تتخذ عدة خطوات متسلسلة لضمان تكامل وأداء مثلى. لنستعرض هذه الخطوات بشكل مفصل لضمان أنك تفهم العملية بشكل كامل.
أولًا وقبل كل شيء، يجب عليك التأكد من أن نظام التشغيل Ubuntu الخاص بك محدّث. يمكنك تحقيق ذلك باستخدام الأمر التالي:
bashsudo apt update && sudo apt upgrade
ثم، قم بتثبيت حزمة LEMP (Nginx، MySQL، PHP) باستخدام الأمر التالي:
bashsudo apt install nginx mysql-server php-fpm php-mysql
بعد ذلك، يجب عليك تكوين Nginx ليؤدي دوره كخادم ويب لتطبيق Laravel الخاص بك. قم بفتح ملف تكوين Nginx:
bashsudo nano /etc/nginx/sites-available/laravel
أضف التكوين التالي، مع تعديل المسار الخاص بك:
nginxserver { 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
:
bashsudo ln -s /etc/nginx/sites-available/laravel /etc/nginx/sites-enabled
ثم، قم بإعادة تشغيل Nginx لتطبيق التغييرات:
bashsudo service nginx restart
الآن، حان وقت تثبيت Laravel. قم بالانتقال إلى دليل مشروعك واستخدام Composer لتثبيت الاعتماديات:
bashcomposer install
ثم، قم بنسخ ملف .env.example
إلى .env
وقم بتعيين تكوينات قاعدة البيانات وأي إعدادات إضافية:
bashcp .env.example .env
بعد ذلك، قم بتشغيل الأمر التالي لتوليد مفتاح التطبيق السري:
bashphp artisan key:generate
أخيرًا، قم بتشغيل الأمر لتحديث قاعدة البيانات:
bashphp artisan migrate
بهذا، يكون Laravel مثبتًا ومضبوطًا مع Nginx على حزمة LEMP في نظام Ubuntu. يجب أن يكون تطبيقك جاهزًا للاستخدام، ويمكنك الوصول إليه عبر عنوان IP الخاص بالخادم أو نطاق الخادم الخاص بك. تأكد من إعدادات الأمان اللازمة، واستمتع بتطوير تطبيق Laravel الخاص بك على هذه البنية المتينة.
المزيد من المعلومات
بالتأكيد، دعنا نواصل توسيع المعلومات حول تثبيت وتكوين تطبيق Laravel مع خادم Nginx على حزمة LEMP في نظام Ubuntu.
إعداد قاعدة البيانات:
بعد تثبيت Laravel، يمكنك البدء في تكوين قاعدة البيانات الخاصة بك. قم بتحرير ملف .env
الخاص بتطبيقك لتعيين معلومات قاعدة البيانات، مثل اسم قاعدة البيانات ومعلومات اتصال MySQL. قم بتعيين القيم الملائمة لبيئة تطويرك:
bashDB_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
ثم، قم بتشغيل الأمر التالي لتحديث قاعدة البيانات:
bashphp artisan migrate
ضبط إعدادات PHP:
تأكد من أن إعدادات PHP مضبوطة بشكل صحيح في ملف php.ini
. يمكنك تعديل هذا الملف باستخدام الأمر التالي:
bashsudo nano /etc/php/7.4/fpm/php.ini
قم بالتحقق من الإعدادات المهمة مثل memory_limit
و upload_max_filesize
وقم بتعديلها وفقًا لاحتياجات تطبيقك.
تكوين إعدادات Nginx للأمان:
يفضل أيضًا تكوين إعدادات Nginx لتحسين الأمان. يمكنك تفعيل تكوين SSL لتشفير الاتصال بين المتصفح والخادم. يمكنك استخدام Certbot للحصول على شهادة SSL مجانية وتثبيتها.
bashsudo 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 لفهم المزيد حول الإعدادات والأمور المتعلقة بالأمان والأداء.