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

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

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

  • نسخه مورد نیاز: استفاده از MySQL 5.7+ یا MariaDB 10.3+ الزامی است.
  • دسترسی کامل: کاربر پایگاه داده باید دسترسی کامل برای مدیریت دیتابیس داشته باشد، از جمله مجوزهای لازم برای دستوراتی مانند FLUSH TABLES.
  • کالیشن (Collation): برای پشتیبانی صحیح از کاراکترهای زبان‌های مختلف، کالیشن دیتابیس باید یکی از موارد زیر باشد (به ترتیب اولویت):
کالیشن (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 یا بالاتر (تمامی توابع پیش‌فرض باید فعال باشند، از جمله: exec و escapeshellarg).
  • اکستنشن‌های ضروری: شامل BCMath, Ctype, cURL, DOM, Fileinfo, Filter, Hash, JSON, Mbstring, OpenSSL, PCRE, PDO, Session, Tokenizer و XML.
  • لودر: نصب و فعال‌سازی IonCube Loader (نسخه ۱3 یا بالاتر متناسب با PHP 8.2) برای اجرای فایل‌های کدگذاری شده الزامی است.
  • پردازش تصویر: اکستنشن GD (نسخه 2.0+) یا Imagick (نسخه 6.5.7+). برای کیفیت بهتر در سایت‌های حرفه‌ای، استفاده از Imagick توصیه می‌شود.
  • سایر موارد: فعال بودن Zip Archive و ماژول Rewrite.

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

  • تنظیم open_basedir باید غیرفعال باشد.

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

  • پوشه /bootstrap با مجوز 775.
  • پوشه /storage به صورت بازگشتی (recursively) با مجوز 775.
  • نکته: در برخی هاست‌ها ممکن است به مجوزهای متفاوتی نیاز باشد؛ اگر با خطای ۵۰۰ یا عدم نوشتن فایل مواجه شدید، تنظیمات را با پشتیبانی هاست چک کنید.

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

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

  • آپاچی (Apache): پشتیبانی کامل.
  • انجین‌اکس (Nginx): پشتیبانی کامل (تمامی درخواست‌ها باید به فایل public/index.php هدایت شوند).
  • وارنیش (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)