آموزش افزایش حجم PHP در cPanel (راهنمای کامل و گامبهگام)
اگر هنگام نصب قالب، افزونه یا آپلود فایلهای حجیم با خطای “exceeded the upload_max_filesize” یا “memory limit error” مواجه شدهاید، باید بدانید که این مشکل مربوط به محدودیتهای PHP در هاست شماست. در این مقاله، بهصورت گامبهگام و تصویری نحوهی افزایش حجم PHP در سیپنل (cPanel) را آموزش میدهیم.
چرا افزایش حجم PHP در cPanel ضروری است؟
در بسیاری از هاستهای اشتراکی، تنظیمات پیشفرض PHP مقدار کمی برای موارد زیر دارند:
-
upload_max_filesize: حجم مجاز آپلود فایل (مثلاً 2MB)
-
post_max_size: حجم اطلاعات ارسالشده از طریق فرمها
-
memory_limit: حداکثر حافظه قابل استفاده توسط PHP
-
max_execution_time: زمان مجاز اجرای اسکریپت
افزایش این مقادیر باعث میشود:
-
بتوانید قالبها یا افزونههای بزرگ نصب کنید.
-
آپلود فایلهای چند مگابایتی (مثلاً فایل زیپ یا بکاپ) ممکن شود.
-
از خطاهای مربوط به محدودیت حافظه PHP جلوگیری شود.
آموزش افزایش حجم PHP در سیپنل – روشهای مختلف
روش اول: استفاده از Select PHP Version
-
وارد سیپنل شوید.
-
از بخش Software گزینه Select PHP Version یا MultiPHP Manager را انتخاب کنید.
-
روی گزینه Options کلیک کنید.
-
مقادیر زیر را طبق نیاز خود تغییر دهید:
-
upload_max_filesize
: مثلاً 64M -
post_max_size
: مثلاً 64M یا بیشتر -
memory_limit
: مثلاً 128M یا 256M -
max_execution_time
: مثلاً 300
-
-
تغییرات بهصورت خودکار ذخیره میشوند.
اگر این گزینه را ندارید، روش دوم را دنبال کنید.
روش دوم: تغییر فایل .htaccess
-
وارد فایل منیجر (File Manager) در cPanel شوید.
-
فایل
.htaccess
را در روت سایت (public_html) پیدا و ویرایش کنید.
اگر وجود ندارد، خودتان ایجاد کنید. -
کدهای زیر را به انتهای فایل اضافه کنید:
php_value upload_max_filesize 64M
php_value post_max_size 64M
php_value memory_limit 256M
php_value max_execution_time 300
-
فایل را ذخیره کرده و سایت را بررسی کنید.
در برخی هاستها ممکن است این روش باعث خطای 500 شود. اگر اینطور بود، آن را حذف و روش بعدی را امتحان کنید.
روش سوم: ویرایش فایل php.ini (در صورت امکان)
در برخی هاستها (خصوصاً VPS یا هاستهای اختصاصی)، امکان ویرایش فایل php.ini وجود دارد.
-
وارد فایل منیجر شوید.
-
فایل
php.ini
را در پوشهpublic_html
ایجاد یا ویرایش کنید. -
مقادیر زیر را وارد نمایید:
upload_max_filesize = 64M
post_max_size = 64M
memory_limit = 256M
max_execution_time = 300
-
فایل را ذخیره کرده و از طریق مرورگر سایت را بررسی کنید.
روش چهارم: استفاده از فایل user.ini
در هاستهایی که اجازهی ویرایش php.ini ندارند، میتوانید از .user.ini
استفاده کنید.
-
فایل
.user.ini
را در روت سایت ایجاد کنید. -
کدهای زیر را داخل آن بنویسید:
upload_max_filesize = 64M
post_max_size = 64M
memory_limit = 256M
max_execution_time = 300
-
فایل را ذخیره کرده و کمی صبر کنید تا تنظیمات اعمال شود.
چگونه مطمئن شویم تنظیمات اعمال شدهاند؟
-
وارد پنل وردپرس شوید.
-
به بخش ابزارها ← سلامت سایت ← اطلاعات بروید.
-
در قسمت سرور یا PHP میتوانید مقادیر جدید را مشاهده کنید.
یا اینکه:
در روت هاست، یک فایل به نام phpinfo.php
ایجاد کرده و کد زیر را در آن قرار دهید:
<?php phpinfo(); ?>
سپس آن را در مرورگر باز کنید (مثلاً site.com/phpinfo.php
) و تنظیمات را بررسی کنید.
جمعبندی
برای جلوگیری از ارورهایی مثل maximum file size exceeded یا memory exhausted، افزایش حجم PHP در سیپنل بسیار ضروری است. بسته به نوع هاست و دسترسی شما، میتوانید یکی از روشهای بالا را برای افزایش این محدودیتها انتخاب کنید.
سوالات متداول درباره افزایش حجم PHP در cPanel
1. حجم مناسب برای upload_max_filesize چیست؟
بستگی به نیاز شما دارد. برای اکثر سایتها 64M یا 128M کافی است.
2. آیا همه هاستها اجازه تغییر این مقادیر را میدهند؟
خیر. برخی هاستهای ارزان یا محدود اجازه تغییر را نمیدهند. در این موارد باید از پشتیبانی هاست بخواهید تنظیمات را تغییر دهد.
3. اگر بعد از تغییر فایل htaccess سایت ارور 500 داد چه کنم؟
کدهای مربوط به PHP را حذف کنید و از روش دیگر (مثلاً user.ini یا Select PHP Version) استفاده نمایید.