تغییر نسخه PHP، افزایش محدودیت‌ها و فعال‌سازی اکستنشن‌ها در cPanel

در بسیاری از وب‌سایت‌هایی که با سیستم‌های مدیریت محتوا مانند وردپرس یا جوملا راه‌اندازی شده‌اند، ممکن است با خطاهایی مانند محدود بودن حجم آپلود فایل، مصرف بیش‌ازحد حافظه یا فعال نبودن برخی اکستنشن‌های مورد نیاز مواجه شوید. در این مقاله، به‌صورت کامل و گام‌به‌گام نحوه تغییر نسخه PHP، افزایش محدودیت‌هایی مانند post_max_size، memory_limit، upload_max_filesize  و همچنین فعال‌سازی اکستنشن‌هایی مانند ionCube را در سی‌پنل آموزش می‌دهیم.

مرحله اول: تغییر نسخه PHP

برای تغییر نسخه PHP در هاست سی‌پنل خود به صورت زیر عمل کنید:

۱٫  در پنل  cPanelدر بخش “Software” روی گزینه “Select PHP Version” کلیک کنید.

۲٫  نسخه‌های مختلف PHP را مشاهده می‌کنید. نسخه مورد نظر (مثلاً ۸٫۱) را انتخاب کنید.

۳٫  تغییرات به‌صورت لحظه‌ای اعمال می‌شوند.

بررسی دقیق تنظیمات PHP در MultiPHP INI Editor

در پنل مدیریت هاست سی‌پنل، بخش MultiPHP INI Editor یکی از پرکاربردترین و دقیق‌ترین ابزارها برای شخصی‌سازی پارامترهای محیط PHP است. در ادامه، به معرفی مهم‌ترین گزینه‌های این بخش می‌پردازیم.

برای افزایش محدودیت‌ها مانند حجم آپلود یا حافظه مصرفی PHP مراحل زیر را انجام دهید:

۱٫  وارد ” MultiPHP INI Editor” شوید.

۲٫  در بخش Configure PHP INI basic settings دامین مدنظر را  انتخاب کنید.

۳٫ در این بخش می‌توانید موارد زیر را تغییر دهید:

allow_url_fopen

این گزینه امکان فراخوانی فایل‌ها از طریق آدرس‌های URL را فعال می‌سازد. در صورت فعال بودن، اسکریپت‌ها می‌توانند فایل‌هایی را از منابع خارجی مانند APIها یا سایت‌های دیگر فراخوانی کنند. فعال بودن آن برای برخی افزونه‌های وردپرس یا سیستم‌های مدیریت محتوا ضروری است.

display_errors

این گزینه مشخص می‌کند که آیا خطاهای PHP مستقیماً در خروجی یا مرورگر نمایش داده شوند یا خیر. در محیط‌های توسعه (development) می‌تواند روشن باشد، ولی در محیط عملیاتی (production) توصیه می‌شود غیرفعال باشد تا امنیت حفظ گردد.

enable_dl

در نسخه‌های جدید PHP غیرفعال و حتی حذف شده، اما زمانی برای بارگذاری داینامیک افزونه‌ها در حین اجرای اسکریپت استفاده می‌شد. در اکثر موارد نیازی به فعال‌سازی این گزینه نیست.

file_uploads

این گزینه تعیین می‌کند که آیا امکان آپلود فایل از طریق فرم‌ها در PHP وجود داشته باشد یا نه. برای اکثر سایت‌هایی که قابلیت آپلود دارند (مانند وردپرس)، باید فعال باشد.

max_execution_time

حداکثر زمان (برحسب ثانیه) که یک اسکریپت PHP اجازه دارد اجرا شود، قبل از آن‌که متوقف گردد. مقدار پیش‌فرض معمولاً ۳۰ ثانیه است. برای اسکریپت‌هایی که عملیات سنگین انجام می‌دهند مانند import اطلاعات یا نصب افزونه‌ها، می‌توان آن را افزایش داد؛ مثلاً به ۳۰۰٫

max_input_time

حداکثر زمانی که PHP برای پردازش ورودی‌ها POST، GET، فایل‌ها و … در اختیار دارد. افزایش آن برای فرم‌های سنگین و آپلود فایل‌های بزرگ توصیه می‌شود.

max_input_vars

تعداد متغیرهای ورودی که PHP در هر درخواست می‌پذیرد. در قالب‌های پیچیده یا پنل‌های مدیریتی با تعداد زیاد فیلد، باید این مقدار افزایش یابد مثلاً ۱۰۰۰۰٫

memory_limit

میزان حافظه رم که هر اسکریپت PHP مجاز به مصرف آن است. اگر مقدار آن کم باشد، ممکن است با خطاهایی مانند Allowed memory size exhausted  مواجه شوید. مقدار ۵۱۲M  برای وردپرس پیشنهاد خوبی است.

post_max_size

حداکثر حجم داده‌ای که از طریق متد POST (مانند فرم‌ها) ارسال می‌شود. این مقدار باید حداقل برابر با upload_max_filesize  و ترجیحاً بیشتر از آن باشد. مثلاً اگر فایل‌هایی تا حجم ۱۲۸M  آپلود می‌کنید، post_max_size  را روی ۲۵۶M تنظیم کنید.

session.gc_maxlifetime

مدت‌زمان نگهداری اطلاعات نشست (session) در ثانیه. مثلاً مقدار ۸۶۴۰۰ یعنی اطلاعات session تا ۲۴ ساعت نگه داشته می‌شود. این مقدار در سایت‌های فروشگاهی یا دارای ورود کاربران اهمیت دارد.

session.save_path

مسیر ذخیره‌سازی فایل‌های session. اگر تغییری نداده‌اید، مسیر پیش‌فرض /var/cpanel/php/sessions/ea-phpXX مناسب است.

upload_max_filesize

این گزینه همان‌جاست که خطای معروف The uploaded file exceeds the upload_max_filesize  به آن مربوط است. این گزینه حداکثر حجم فایل آپلودی را مشخص می‌کند. اگر کاربران شما نیاز به آپلود فایل‌هایی با حجم بالا دارند مانند PDF، ZIP  یا تصاویر حجیم، باید این مقدار را افزایش دهید. مثلاً ۱۲۸M.

zlib.output_compression

فعال‌سازی فشرده‌سازی خروجی‌های PHP برای کاهش حجم داده‌های ارسالی به مرورگر. این کار باعث افزایش سرعت بارگذاری صفحات می‌شود. توصیه می‌شود در اکثر سایت‌ها فعال شود، مگر در شرایط خاص.

نکات مهم:

  • هنگام افزایش upload_max_filesize  حتماً مقادیر post_max_size  و memory_limit  را نیز متناسب با آن ارتقاء دهید.
  • پس از اعمال تغییرات، روی دکمه آبی‌رنگ Apply  کلیک کنید تا تنظیمات ذخیره شوند.

مرحله سوم: فعال‌سازی اکستنشن‌های مهم PHP

برای فعال‌سازی اکستنشن‌ها:

۱٫ از طریق همان بخش “Select PHP Version”، تب “Extensions” را باز کنید.

۲٫ در این بخش می‌توانید اکستنشن‌های مختلف را با تیک‌زدن فعال کنید.

اکستنشن‌های مهم:

–  ionCube Loader : برای اجرای کدهای رمزنگاری‌شده (بسیاری از قالب‌ها و افزونه‌های پولی وردپرس به آن نیاز دارند).

– imagick : برای پردازش تصاویر پیشرفته.

–  intl: برای پشتیبانی از تاریخ و زمان و زبان‌های مختلف.

 – zip : برای کار با فایل‌های zip.

– Curl :  برای ارسال درخواست‌های HTTP.

پس از فعال‌سازی هر اکستنشن، تغییرات به‌صورت لحظه‌ای اعمال شده و نیازی به ری‌استارت نیست.

جمع‌بندی

با استفاده از ابزارهای قدرتمند ارائه‌شده در cPanel، به‌راحتی می‌توانید نسخه PHP وب‌سایت خود را تغییر دهید، محدودیت‌های آن را افزایش دهید و اکستنشن‌های لازم را فعال کنید. این موارد نه‌تنها در بهبود عملکرد سایت موثر است بلکه از بروز خطاهای رایج وردپرسی نیز جلوگیری می‌کند.

در صورتی که پس از اعمال تغییرات همچنان خطایی مشاهده کردید، بررسی کش سیستم مدیریت محتوا یا تداخل افزونه‌ها را فراموش نکنید.

ارسال نظر