نیازمندیهای سیستم
نیازمندیهای پایگاه داده
- نسخههای مورد نیاز:
MySQL 5.7+(یاMariaDB 10.3+) - کاربر پایگاه داده باید دسترسی کامل برای مدیریت دیتابیس داشته باشد، از جمله دسترسی به
FLUSH TABLESو سایر دستورات ضروری - برای پشتیبانی صحیح از کاراکترهای زبانهای مختلف، کالِیشن دیتابیس باید یکی از گزینههای زیر باشد (به ترتیب اولویت):
| کالِیشن (Collation) | کاراکترست (Charset) |
|---|---|
utf8mb4_0900_ai_ci | utf8mb4 |
utf8mb4_unicode_ci | utf8mb4 |
utf8mb4_general_ci | utf8mb4 |
utf8mb3_unicode_ci | utf8mb3 |
utf8mb3_general_ci | utf8mb3 |
utf8_unicode_ci | utf8 |
utf8_general_ci | utf8 |
- برای بهبود عملکرد و پایداری پایگاه داده،
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) نکته مهم : مدیریت کش سرور باید به صورت دستی پیکربندی شود. فقط برای کاربران حرفهای با تسلط بر کدنویسی و تنظیمات پیشرفته سرور توصیه میشود.
پیشنهادات منابع سرور
میزان منابع مورد نیاز سرور برای یک برنامه لاراول بسته به پیچیدگی برنامه، میزان ترافیک و سرویسهای مورد استفاده میتواند متفاوت باشد. با این حال، برخی توصیههای کلی بر اساس موارد متداول استفاده به شرح زیر است:
-
برنامههای کوچک لاراول:
- پردازنده (
CPU): 1-2 هسته مجازی (vCPU) - حافظه سرور (
RAM): 2-4 گیگابایت - حافظه اختصاصیافته به پیاچپی: 512 مگابایت تا 1 گیگابایت
- حافظه اختصاصیافته به سرور دیتابیس: 512 مگابایت تا 1 گیگابایت
- فضای ذخیرهسازی: 20-50 گیگابایت (ترجیحاً
SSD)
- پردازنده (
-
برنامههای متوسط لاراول:
- پردازنده (
CPU): 2-4 هسته مجازی (vCPU) - حافظه سرور (
RAM): 4-8 گیگابایت - حافظه اختصاصیافته به پیاچپی: 1-2 گیگابایت
- حافظه اختصاصیافته به سرور دیتابیس: 1-2 گیگابایت
- فضای ذخیرهسازی: 50-100 گیگابایت (ترجیحاً
SSD)
- پردازنده (
-
برنامههای بزرگ لاراول:
- پردازنده (
CPU): 4-8 هسته مجازی (vCPU) - حافظه سرور (
RAM): 8-16 گیگابایت - حافظه اختصاصیافته به پیاچپی: 2-4 گیگابایت
- حافظه اختصاصیافته به سرور دیتابیس: 2-4 گیگابایت
- فضای ذخیرهسازی: 100-200 گیگابایت یا بیشتر بسته به نیاز ذخیره سازی (ترجیحاً
SSD)
- پردازنده (
-
برنامههای سطح سازمانی لاراول:
- پردازنده (
CPU): 8+ هسته مجازی (vCPU) - حافظه سرور (
RAM): 4-8+ گیگابایت - حافظه اختصاصیافته به پیاچپی: 4-8+ گیگابایت
- حافظه اختصاصیافته به سرور دیتابیس: 4-8+ گیگابایت
- فضای ذخیرهسازی: 200 گیگابایت - 1 ترابایت یا بیشتر بسته به نیاز ذخیره سازی (ترجیحاً
SSD)