زبان PHP با اعمال محدودیت به مقدار مجاز برای آپلود فایل در هاست، از عملکرد بهینه سرور محافظت میکند. اما مقدار این محدودیت، معمولا بسیار کمتر از مقدار مورد نیاز برای نصب ابزارهای مدرن میباشد. احتمالا با این ارور مواجه شده اید که PHP هاست شما نیاز به افزایش مقدار upload_max_filesize دارد و تا زمان برطرف نشدن این مشکل، ارور برطرف نخواهد شد. راه های مختلفی برای افزایش محدودیت آپلود فایل وجود دارد که شامل افزایش این مقدار از طریق فایل های پیکربندی مربوط به PHP هاست شما نیز میشود.
upload_max_filesize در PHP چیست؟
گزینه upload_max_filesize در PHP درواقع یک متغیر میباشد که در فایل های پیکربندی php.ini و user.ini تعریف و مقدار آن تنظیم میشود. در فایل های php.ini و user.ini، پیکربندی پیشفرض مربوط به زبان PHP انجام میشود. همانطور که متوجه شده اید، با استفاده از متغیر upload_max_filesize میزان اندازه مجاز برای آپلود یک فایل در هاست را تنظیم میکنیم. معمولا این مقدار به صورت پیشفرض، 2 مگابایت میباشد و برای آپلود فایل های با حجم بیشتر از 2 مگابایت، نیاز است تا این مقدار را افزایش دهیم.
همچنین ممکن است نیاز داشته باشید تا مقادیر متغیر های دیگری را تنظیم کنید:
- post_max_filesize، که مقدار آن باید بیشتر از upload_max_filesize باشد
- memory_limit، که مقدار آن باید بیشتر از post_max_filesize باشد
اندازه این مقادیر در PHP به صورت بایت(bytes) تعریف میشود. به این صورت که اگر مقدار upload_max_filesize را 1000 قرار دهیم، به این معنی است که مقدار آن 1000 بایت میباشد. هرچند که میتوانیم از حروفی برای تغییر مقدار از بایت به اندازه های بزرگتر کیلوبایت، مگابایت و گیگابایت استفاد کنیم. این حروف به این صورت تعریف میشوند:
- حرف K برای تعریف مقدار به صورت کیلوبایت
- حرف M برای تعریف مقدار به صورت مگابایت
- حرف G برای تعریف مقدار به صورت گیگابایت
پس در این صورت اگر مقدار را 1000K قرار دهیم، به معنای این است که مقدار 1000 کیلوبایت است و یا اگر آن را 10G قرار دهیم، به معنای 10 گیگابایت است.
باید این نکته را در نظر داشته باشیم که تعریف مقدار upload_max_filesize در cPanel بسته به هر رابط مدیریت پیکربندی PHP در هاست cPanel متفاوت است.
در این مقاله تعریف و تغییر این مقدار در PHP Selector و MultiPHP را توضیح میدهیم.
تغییر مقدار upload_max_filesize در MultiPHP
در صورتی که هاست شما از MultiPHP برای مدیریت PHP هاست شما استفاده میکند، وارد گزینه MultiPHP INI Editor در صفحه اصلی هاست خود شوید و از طریق منو کشویی موجود در صفحه اول آن، پوشه ای که میخواهید مقادیر پیکربندی PHP در آن تغییر دهید را انتخاب کنید. به صورت پیش فرض نیاز است Home Directory را انتخاب بکنید.

پس از انتخاب پوشه، به سمت پایین صفحه رفته و مقدار مقابل upload_max_filesize را تغییر دهید. مطمئن شوید که مقدار post_max_filesize از مقدار upload_max_filesize بیشتر باشد و سپس گزینه Apply را انتخاب کنید.

تغییر مقدار upload_max_filesize در Select PHP Version
ابتدا وارد گزینه Select PHP Version در cPanel میشویم. در صفحه اول سه تب اصلی My domains، Extensions و Options وجود دارد. توجه کنید که ورژن PHP هاست شما نباید بر روی native قرار داشته باشد زیرا در این صورت نمیتوانید مقادیر مربوط به پیکربندی PHP را تغییر دهید.

به تب Options رفته و سپس به سمت پایین صفحه بروید. در بخش مقابل گزینه upload_max_filesize میتوانید مقدار دلخواه خود برای تنظیم در این متغیر را انتخاب بکنید. همچنین به این توجه داشته باشید که این مقدار نباید بیشتر از مقدار post_max_filesize باشد.
