آموزش افزایش حجم دانلود و رم در دایرکت ادمین و سی پنل php.ini

آموزش افزایش حجم دانلود و رم در دایرکت ادمین و سی پنل php.ini

در مدیریت وب‌سرورها و هاست‌های اشتراکی، گاهی نیاز است حجم فایل‌هایی که کاربران می‌توانند آپلود یا دانلود کنند و همچنین میزان حافظه‌ای که اسکریپت‌های PHP می‌توانند مصرف کنند را افزایش دهیم. این موارد در عملکرد سایت‌هایی با فایل‌های بزرگ، افزونه‌ها یا اسکریپت‌های سنگین اهمیت زیادی دارند. در این مقاله، به آموزش افزایش حجم دانلود و رم (RAM) در دایرکت ادمین (DirectAdmin) و سی‌پنل (cPanel) با تغییرات فایل php.ini می‌پردازیم.

1. فایل php.ini چیست؟

php.ini فایل پیکربندی اصلی PHP است که رفتار و محدودیت‌های اجرای اسکریپت‌های PHP را تعیین می‌کند. تنظیمات مهم برای حجم دانلود و مصرف RAM عبارت‌اند از:

  • upload_max_filesize: حداکثر حجم فایلی که می‌توان آپلود کرد.

  • post_max_size: حداکثر حجم داده‌ای که از طریق فرم‌ها (POST) ارسال می‌شود.

  • memory_limit: حداکثر میزان حافظه RAM که یک اسکریپت PHP می‌تواند مصرف کند.

  • max_execution_time: حداکثر زمان اجرای یک اسکریپت به ثانیه.

  • max_input_time: حداکثر زمان پردازش داده‌های ورودی به ثانیه.

2. افزایش حجم آپلود و رم در دایرکت ادمین

روش اول: تغییر php.ini اصلی

  1. وارد سرور از طریق SSH یا File Manager شوید.

  2. مسیر فایل php.ini معمولاً به صورت زیر است:

/usr/local/lib/php.ini

فایل را باز کرده و مقادیر زیر را تغییر دهید:

upload_max_filesize = 200M
post_max_size = 200M
memory_limit = 512M
max_execution_time = 3000
max_input_time = 3000

سرویس وب‌سرور (Apache یا Nginx) را ریستارت کنید:

service httpd restart
یا
service nginx restart

روش دوم: تغییر php.ini برای یک کاربر خاص

  • وارد User Panel دایرکت ادمین شوید.

  • به مسیر PHP Settings بروید.

  • مقادیر upload_max_filesize و memory_limit را تغییر دهید.

  • ذخیره کنید و تست نمایید.

3. افزایش حجم آپلود و رم در سی‌پنل

روش اول: استفاده از MultiPHP INI Editor

  1. وارد cPanel شوید.

  2. به بخش Software → MultiPHP INI Editor بروید.

  3. دامنه موردنظر را انتخاب کنید.

  4. مقادیر زیر را تنظیم کنید:

upload_max_filesize = 200M
post_max_size = 200M
memory_limit = 512M
max_execution_time = 3000
max_input_time = 3000
  1. ذخیره را بزنید و سایت را بررسی کنید.

روش دوم: ویرایش مستقیم php.ini در هاست اشتراکی

  • اگر دسترسی به php.ini اصلی ندارید، می‌توانید یک فایل php.ini در پوشه ریشه سایت بسازید یا فایل موجود را ویرایش کنید و مقادیر بالا را اضافه کنید.

  • برخی هاست‌ها نیاز دارند که بعد از ایجاد php.ini، یک فایل .htaccess با این دستور ایجاد شود:

suPHP_ConfigPath /home/username/public_html

سپس سایت را دوباره لود کنید.

4. بررسی تغییرات

برای اطمینان از اعمال تغییرات:

  1. یک فایل PHP به نام info.php بسازید:

<?php
phpinfo();
?>

  • در مرورگر باز کنید و مقادیر upload_max_filesize، post_max_size و memory_limit را بررسی کنید.

  • اگر مقادیر جدید نمایش داده شد، تغییرات موفقیت‌آمیز بوده است.

5. نکات مهم

  • post_max_size باید همیشه از upload_max_filesize بیشتر یا مساوی باشد.

  • افزایش بیش از حد memory_limit یا max_execution_time ممکن است باعث مصرف بیش از حد منابع سرور شود.

  • برای آپلود فایل‌های خیلی بزرگ، توصیه می‌شود از FTP یا File Manager استفاده شود.

جمع‌بندی

با تغییر مقادیر upload_max_filesize، post_max_size و memory_limit در فایل php.ini، می‌توان محدودیت‌های پیش‌فرض PHP را در دایرکت ادمین و سی‌پنل افزایش داد. این کار مخصوصاً برای سایت‌هایی با فایل‌های بزرگ یا اسکریپت‌های سنگین بسیار مفید است. حتماً بعد از تغییرات، مقدارها را با phpinfo() بررسی کنید تا مطمئن شوید تنظیمات اعمال شده‌اند.

در صورت نیاز با تیم پشتیبانی ما تماس بگیرید.