نیازمندیهای سیستم
نیازمندیهای پایگاه داده
- نسخه مورد نیاز: استفاده از
MySQL 5.7+یاMariaDB 10.3+الزامی است. - دسترسی کامل: کاربر پایگاه داده باید دسترسی کامل برای مدیریت دیتابیس داشته باشد، از جمله مجوزهای لازم برای دستوراتی
مانند
FLUSH TABLES. - کالیشن (Collation): برای پشتیبانی صحیح از کاراکترهای زبانهای مختلف، کالیشن دیتابیس باید یکی از موارد زیر باشد (به ترتیب اولویت):
| کالیشن (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یا بالاتر (تمامی توابع پیشفرض باید فعال باشند، از جمله: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): مدیریت کش باید به صورت دستی و حرفهای پیکربندی شود.
پیشنهادات منابع سرور
میزان منابع مورد نیاز سرور برای یک برنامه لاراول بسته به پیچیدگی برنامه، میزان ترافیک و سرویسهای مورد استفاده میتواند متفاوت باشد. با این حال، برخی توصیههای کلی بر اساس موارد متداول استفاده به شرح زیر است:
-
برنامههای کوچک لاراول:
- پردازنده (
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)