پرش به مطلب اصلی
نسخه: 1.1.0

نیازمندی‌های سیستم

نیازمندی‌های پایگاه داده

  • نسخه‌های مورد نیاز: MySQL 5.7+ (یا MariaDB 10.3+)
  • کاربر پایگاه داده باید دسترسی کامل برای مدیریت دیتابیس داشته باشد، از جمله دسترسی به FLUSH TABLES و سایر دستورات ضروری
  • برای پشتیبانی صحیح از کاراکترهای زبان‌های مختلف، کالِیشن دیتابیس باید یکی از گزینه‌های زیر باشد (به ترتیب اولویت):
کالِیشن (Collation)کاراکترست (Charset)
utf8mb4_0900_ai_ciutf8mb4
utf8mb4_unicode_ciutf8mb4
utf8mb4_general_ciutf8mb4
utf8mb3_unicode_ciutf8mb3
utf8mb3_general_ciutf8mb3
utf8_unicode_ciutf8
utf8_general_ciutf8
  • برای بهبود عملکرد و پایداری پایگاه داده، max_user_connections را بین 30-100 برای کنترل بار هر کاربر و max_connections بین 150-200 برای مدیریت ترافیک کلی سرور تنظیم کنید.

نیازمندی‌های سرور

قبل از نصب، لطفاً مطمئن شوید که کامپوننت‌های زیر روی سرور شما فعال هستند:

  • PHP 8.2 یا بالاتر (همه‌ی توابع پیش‌فرض PHP باید فعال باشند، از جمله: exec، escapeshellarg و سایر توابع ضروری)
  • اکستنشن‌ BCMath
  • اکستنشن‌ Ctype
  • اکستنشن‌ cURL (نسخه 7.34.0 یا بالاتر)
  • اکستنشن‌ DOM
  • اکستنشن‌ Fileinfo
  • اکستنشن‌ Filter
  • اکستنشن‌ Hash
  • اکستنشن‌ JSON
  • اکستنشن‌ Mbstring
  • اکستنشن‌ OpenSSL
  • اکستنشن‌ PCRE
  • اکستنشن‌ PDO
  • اکستنشن‌ Session
  • اکستنشن‌ Tokenizer
  • اکستنشن‌ XML
  • اکستنشن‌ GD (نسخه 2.0 یا بالاتر) یا Imagick (نسخه 6.5.7 یا بالاتر)
  • Zip Archive (پشتیبانی از فشرده‌سازی ZIP در PHP)
  • فعال بودن ماژول Rewrite

نیازمندی‌های php.ini

  • open_basedir باید غیرفعال باشد

مجوزهای فایل و پوشه

/bootstrap        775
/storage 775 (recursively)

وب سرورهای پشتیبانی شده

برای میزبانی برنامه می‌توانید از یکی از وب سرورهای زیر استفاده کنید (با در نظر گرفتن نیازمندی‌های مربوطه):

  • آپاچی (Apache) : پشتیبانی کامل
  • انجین‌اکس (Nginx) : پشتیبانی کامل
  • لایت‌اسپید (LiteSpeed/OpenLiteSpeed) مدیریت Permissions و فایروال باید به درستی انجام شود. LSCache پشتیبانی نمی‌شود.
  • وارنیش (Varnish) نکته مهم : مدیریت کش سرور باید به صورت دستی پیکربندی شود. فقط برای کاربران حرفه‌ای با تسلط بر کدنویسی و تنظیمات پیشرفته سرور توصیه می‌شود.

پیشنهادات منابع سرور

میزان منابع مورد نیاز سرور برای یک برنامه لاراول بسته به پیچیدگی برنامه، میزان ترافیک و سرویس‌های مورد استفاده می‌تواند متفاوت باشد. با این حال، برخی توصیه‌های کلی بر اساس موارد متداول استفاده به شرح زیر است:

  1. برنامه‌های کوچک لاراول:

    • پردازنده (CPU): 1-2 هسته مجازی (vCPU)
    • حافظه سرور (RAM): 2-4 گیگابایت
    • حافظه اختصاص‌یافته به پی‌اچ‌پی: 512 مگابایت تا 1 گیگابایت
    • حافظه اختصاص‌یافته به سرور دیتابیس: 512 مگابایت تا 1 گیگابایت
    • فضای ذخیره‌سازی: 20-50 گیگابایت (ترجیحاً SSD)
  2. برنامه‌های متوسط لاراول:

    • پردازنده (CPU): 2-4 هسته مجازی (vCPU)
    • حافظه سرور (RAM): 4-8 گیگابایت
    • حافظه اختصاص‌یافته به پی‌اچ‌پی: 1-2 گیگابایت
    • حافظه اختصاص‌یافته به سرور دیتابیس: 1-2 گیگابایت
    • فضای ذخیره‌سازی: 50-100 گیگابایت (ترجیحاً SSD)
  3. برنامه‌های بزرگ لاراول:

    • پردازنده (CPU): 4-8 هسته مجازی (vCPU)
    • حافظه سرور (RAM): 8-16 گیگابایت
    • حافظه اختصاص‌یافته به پی‌اچ‌پی: 2-4 گیگابایت
    • حافظه اختصاص‌یافته به سرور دیتابیس: 2-4 گیگابایت
    • فضای ذخیره‌سازی: 100-200 گیگابایت یا بیشتر بسته به نیاز ذخیره سازی (ترجیحاً SSD)
  4. برنامه‌های سطح سازمانی لاراول:

  • پردازنده (CPU): 8+ هسته مجازی (vCPU)
  • حافظه سرور (RAM): 4-8+ گیگابایت
  • حافظه اختصاص‌یافته به پی‌اچ‌پی: 4-8+ گیگابایت
  • حافظه اختصاص‌یافته به سرور دیتابیس: 4-8+ گیگابایت
  • فضای ذخیره‌سازی: 200 گیگابایت - 1 ترابایت یا بیشتر بسته به نیاز ذخیره سازی (ترجیحاً SSD)