امروز : ۰۵ آبان ۱۴۰۵ (2026/10/27)

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

نسخه های مختلف PHP و اکستنشن هایی که برای آن ها می توان فعال کرد نقش بسزایی در عملکرد، سرعت و سازگاری وب سایت ها دارند. خیلی از سیستم های مدیریت محتوا مانند وردپرس یا فریمورک هایی نظیر لاراول برای اجرای صحیح به نسخه مشخصی از PHP یا اکستنشن های آن نیاز دارند.

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

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

دقیقا به همین دلایل هست که باید با روش های صحیح مدیریت نسخه PHP و فعالسازی اکستنشن های آن آشنا باشید.

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

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

در این آموزش، نحوه تغییر نسخه PHP و فعال‌ سازی اکستنشن‌ ها در سی پنل را به‌ صورت گام‌ به‌ گام بررسی می‌ کنیم. همچنین توضیح می‌ دهیم چگونه با تنظیم گزینه Inherit در MultiPHP Manager، تنظیمات PHP را از طریق Select PHP Version مدیریت کنید، در صورت وجود چند دامنه روی یک هاست چه نکاتی را در نظر بگیرید و در نهایت، چگونه با استفاده از تابع phpinfo() از اعمال صحیح تغییرات و فعال بودن اکستنشن‌ ها مطمئن شوید.

 

تفاوت MultiPHP Manager و Select PHP Version در سی پنل چیست؟

در کنترل پنل cPANEL برای تغییر نسخه PHP برای سرورهایی که از کلادلینوکس قدرت گرفته اند دو ابزار وجود دارد:

MultiPHP Manager

Select PHP Version

اگرچه هر دو این ابزارها امکان تغییر نسخه PHP را فراهم می کنند اما از نظر امکانات و نحوه اعمال تنظیمات با هم تفاوت دارند و آشنایی با این تفاوت ها کمک خواهد کرد سایت خود را متناسب با نیازی که به نسخه خاصی از PHP یا اکستنشن دارد مدیریت کنید.

در ادامه به توضیح هر کدام خواهیم پرداخت.

 

ابزار MultiPHP Manager چیست و چه کاربردی دارد؟

ابزار MultiPHP Manager یکی از امکاناتی است که کنترل پنل سی پنل برای مدیریت و تغییر نسخه PHP دامنه هایی که به هاست اضافه می شوند در اختیار کاربران قرار می دهد و بعد از نصب سی پنل این ابزار برای هر هاستی که در سرور ایجاد می شود فعال می شود.

با استفاده از این ابزار می توانید نسخه PHP مورد نیاز وب سایت خود را از میان نسخه هایی که ارائه شده و از سمت سرور کانفیگ شده است انتخاب کنید و برای هر دامنه نسخه متفاوتی را انتخاب کنید.

در واقع امکان تغییر نسخه برای دامنه های مختلف یکی از مزیت های بسیار خوبی هست که ابزار MultiPHP Manager در اختیار کاربران قرار می دهد.

اگر شما دو وب سایت داشته باشید که پروژه های این سایت ها نیاز به نسخه های مختلف PHP داشته باشند با کمک این ابزار به سادگی می توانید هر کدام را روی نسخه ای که با آن سازگاری دارند قرار دهید.

همچنین با انتخاب گزینه Inherit که در MultiPHP Manager وجود دارد می توانید نسخه PHP و تنظیمات اکستنشن ها را از Select PHP Version مدیریت کنید.

یکی از محدودیت‌های MultiPHP Manager این است که امکان فعال‌ سازی یا غیرفعال‌ سازی مستقیم اکستنشن‌ های PHP را فراهم نمی‌ کند. در هاست‌ های مجهز به CloudLinux، کاربران می‌ توانند در صورت پشتیبانی تنظیمات سرور، از ابزار Select PHP Version برای مدیریت اکستنشن‌ هایی مانند ionCube Loader، intl، mysqli و zip استفاده کنند.

 

ابزار Select PHP Version چیست و چه کاربردی دارد؟

ابزار Select PHP Version یکی از امکانات کنترل پنل cPANEL در هاست‌ های مجهز به CloudLinux است که برای تغییر نسخه PHP، مدیریت اکستنشن‌ ها و تنظیم برخی پارامترهای PHP استفاده می‌ شود.

با استفاده از این ابزار می‌ توانید نسخه PHP سازگار با وب‌ سایت خود را انتخاب کرده و بدون نیاز به دسترسی مستقیم به تنظیمات سرور، تغییرات موردنیاز را اعمال کنید.

یکی از مهم‌ ترین قابلیت‌های Select PHP Version، امکان فعال‌ سازی و غیرفعال‌ سازی اکستنشن‌ های PHP مانند mysqli، intl، zip، soap و gd است. این اکستنشن‌ ها برای اجرای صحیح برخی افزونه‌ های وردپرس، اسکریپت‌ ها و برنامه‌ های تحت وب ضروری هستند و در صورت غیرفعال بودن آن‌ ها، ممکن است بخش‌ هایی از سایت با خطا مواجه شوند.

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

توجه داشته باشید که در پیکربندی رایج هاست‌ های مجهز به CloudLinux، برای مدیریت نسخه PHP و اکستنشن‌ ها از طریق Select PHP Version، ابتدا باید گزینه Inherit را در بخش MultiPHP Manager انتخاب کنید. همچنین تنظیمات Select PHP Version معمولا در سطح اکانت هاست اعمال می‌شوند و برای دامنه‌ هایی که از PHP Selector همان اکانت استفاده می‌ کنند، مشترک خواهند بود.

 

آموزش تغییر نسخه PHP در سی پنل با MultiPHP Manager:

برای تغییر نسخه PHP از طریق MultiPHP Manager ابتدا باید وارد سی پنل شوید.

 

ورود به سی پنل:

برای ورود به سی پنل می توانید هم از ناحیه کاربری اقدام به ورود کنید و بعد از انتخاب هاست مورد نظر خود در قسمت مشخصات محصول بر روی ورود به cPANEL کلیک کنید.

 

لاگین به سی پنل

 

یا از روش دیگر یعنی ورود به سی‌ پنل با IP یا دامنه استفاده کنید.

برای این روش فقط کافی هست نام دامنه را با پورت 2082 وارد کنید تا صفحه لاگین سی پنل باز شود سپس با یوزرنیم و پسوردی که در مشخصات هاست برای شما ارسال شده است در سی پنل لاگین کنید.

 

 

لاگین به سی پنل با لینک مستقیم

 

نکته: در این روش اگر می خواهید حتما با دامنه و پورت 2082 بدون SSL و با 2083 با حالت HTTPS وارد سی پنل شوید باید دامنه به هاست متصل باشد و اگر تازه هاست را خریداری کردید و DNS ست نشده یا دامنه فعال نشده است باید از ای پی برای ورود استفاده کنید.

 

تغییر نسخه PHP با MultiPHP Manager:

بعد از ورود به cPANEL از نوار مربوط به Software بر روی MultiPHP Manager کلیک کنید.

 

 

بعد از ورود به MultiPHP Manager با لیستی از دامنه های خود مواجه خواهید شد که هر کدام می توانند روی یک PHP متفاوت قرار داده باشند.

در واقع همان طور که گفته شد امکان تغییر نسخه PHP برای هر دامنه یکی از مزیت های بسیار خوب MultiPHP Manager می باشد.

برای تغییر نسخه هم فقط کافی است مطابق با تصویر زیر دامنه را انتخاب کنید، از کادر سمت راست نسخه PHP مدنظر را انتخاب کرده و بر روی Apply کلیک کنید.

 

بعد از چند ثانیه نسخه PHP سایت شما به نسخه انتخابی تغییر می کند.

 

نکات مهم هنگام تغییر نسخه PHP در MultiPHP Manager:

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

مدیریت چند دامنه: اگر چند دامنه روی یک هاست دارید، می‌توانید نسخه PHP دامنه‌هایی را که تنظیمات مستقلی دارند، به‌صورت جداگانه تغییر دهید. توجه داشته باشید دامنه‌هایی که از یک Document Root مشترک استفاده می‌ کنند، نمی‌توانند نسخه PHP متفاوتی داشته باشند.

مدیریت اکستنشن‌ ها: ابزار MultiPHP Manager برای فعال‌ سازی مستقیم اکستنشن‌های PHP کاربرد ندارد. برای مدیریت اکستنشن‌ ها در هاست‌های مجهز به CloudLinux می‌توانید از بخش Select PHP Version استفاده کنید که در ادامه توضیح خواهیم داد.

 

آموزش تغییر نسخه PHP با Select PHP Version:

همانطور که در ابتدای آموزش عرض شد در سرورهایی که CloudLinux روی آن نصب شده از ابزار دیگری هم به نام Select PHP Version  امکان تغییر نسخه و مدیریت اکستنشن ها فراهم خواهد بود.

برای اینکه نسخه PHP از این ابزار تغییر کند و دیگر MultiPHP Manager مدیریت دامنه را برعهده نداشته باشد باید در MultiPHP Manager دامنه روی گزینه Inherit قرار دهید و سپس می توانید در Select PHP Version اقدام به تغییر نسخه کنید.

در ادامه مراحل انجام این کار را به‌ صورت گام‌ به‌ گام بررسی می‌ کنیم.

 

قدم اول- قرار دادن دامنه روی Inherit در  MultiPHP Manager:

همان طور که گفته شد قدم اول برای تغییر نسخه PHP از قسمت Select PHP Version قرار دادن دامنه روی Inherit  از قسمت MultiPHP Manager می باشد برای این کار کافی است بعد از ورود به سی پنل روی ابزار MultiPHP Manager کلیک کنید.

بعد از انتخاب دامنه مورد نظر که قرار است از Select PHP Version مدیریت شود آن را روی گزینه Inherit قرار دهید و Apply کنید.

 

 

قدم دوم- نحوه تغییر PHP در Select PHP Version:

بعد از تنظیم دامنه روی Inherit دوباره به سی پنل برگردید و از قسمت Software بر روی Select PHP Version کلیک کنید.

 

 

در صفحه ای که باز می شود شما لیستی از نسخه های PHP را به همراه اکستنشن های آن مشاهده خواهید کرد.

در نوار مربوط به PHP version شما می توانید نسخه PHP را تغییر دهید مطابق با تصویر زیر و روی Apply کنید.

 

 

با تغییر نسخه PHP ممکن است با خطاهای مربوط به اکستنشن ها رو به رو شوید که در ادامه نحوه تنظیم آن ها را توضیح خواهیم داد.

 

بررسی نسخه PHP از قسمت Per Domain Settings:

در قسمت مربوط به Per Domain Settings در Select PHP Version می توانید بررسی کنید دامنه های هاست شما روی چه نسخه ای هستند و از کدام ابزار برای PHP خود استفاده می کنند.

 

 

 

برای مثال در تصویر بالا دامنه مربوط به hostraining.ir بواسطه قرارگیری روی Inherit در MultiPHP Manager از قسمت Select PHP Version خوانده می شود.

اما دو دامنه دیگر از MultiPHP Manager خوانده می شوند و در همین قسمت اگر روی Use PHP Selector کلیک کنید از قسمت Select PHP Version خوانده خواهد شد و از MultiPHP Manager خارج می شود.

 

تفاوت حالت Native با نسخه‌ های قابل انتخاب PHP:

در بخش Select PHP Version علاوه بر نسخه‌ های مختلف PHP، گزینه‌ ای با عنوان Native نیز وجود دارد که عملکرد متفاوتی نسبت به سایر نسخه‌ ها دارد.

با انتخاب گزینه Native، سایت از نسخه PHP اصلی سرور که توسط مدیر سرور تنظیم شده است استفاده می‌ کند. در این حالت، مدیریت اکستنشن‌ های PHP از طریق PHP Selector معمولا در اختیار کاربر نیست و تنظیمات مربوط به اکستنشن‌ ها توسط مدیر سرور تعیین می‌ شود.

اما با انتخاب یکی از نسخه‌ های مشخص PHP مانند 8.2، 8.3 یا 8.4، سایت از نسخه‌ های PHP ارائه‌ شده توسط CloudLinux یا همان Alt-PHP استفاده می‌ کند. در این حالت می‌ توانید اکستنشن‌ های موردنیاز سایت را از طریق بخش Extensions فعال یا غیرفعال کنید و برخی تنظیمات PHP را نیز تغییر دهید.

نکته: گزینه Native الزاما به معنای جدیدترین نسخه PHP نیست و نسخه واقعی آن به تنظیمات سرور بستگی دارد. بنابراین اگر قصد مدیریت اکستنشن‌ های PHP را دارید، بهتر است یکی از نسخه‌ های مشخص و سازگار با وب‌ سایت خود را انتخاب کنید.

 

آموزش فعال‌ سازی و غیرفعال‌ سازی اکستنشن‌ های PHP در سی پنل:

در واقع استفاده از قالب و افزونه های مختلف عموما نیاز به اکستنشن های خاصی دارد که حتما باید به عنوان پیش نیاز در هاست شما فعال شود.

اکستنشن های PHP قابلیت های مختلفی را به این زبان برنامه نویسی اضافه می کنند و اگر این اکستنشن ها فعال نباشد ممکن است در عملکرد پروژه خطا ایجاد شود یا دچار اختلال شوید.

 

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

ابتدا وارد کنترل پنل cPANEL شوید و از بخش Software روی گزینه Select PHP Version کلیک کنید.

در صفحه بازشده، مطمئن شوید یکی از نسخه‌ های قابل انتخاب PHP به‌جای حالت Native فعال است. همچنین دامنه موردنظر باید در پیکربندی رایج CloudLinux از طریق MultiPHP Manager روی گزینه Inherit قرار گرفته باشد.

بعد از انتخاب یک نسخه PHP برای مثال نسخه 8.2 شما می توانید اکستنشن های مورد نیاز خود را فعال یا غیرفعال کنید.

 

 

 

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

 

تفاوت اکستنشن‌ ها در نسخه‌ های PHP: اکستنشن‌ های قابل انتخاب ممکن است در نسخه‌ های مختلف PHP متفاوت باشند و برخی از آن‌ ها در تمام نسخه‌ ها در دسترس نباشند.

 

مدیریت چند دامنه: تنظیمات اکستنشن‌ ها در PHP Selector در سطح اکانت هاست اعمال می‌ شوند. بنابراین اگر چند دامنه از محیط PHP Selector یک اکانت استفاده می‌ کنند، فعال‌ سازی یا غیرفعال‌ سازی یک اکستنشن روی تمام آن دامنه‌ ها تاثیر می گذارد.

 

بررسی فعال بودن اکستنشن: پس از اعمال تغییرات، می‌ توانید با استفاده از تابع phpinfo() از بارگذاری صحیح اکستنشن مورد نظر مطمئن شوید.

 

نکته: برخی اکستنشن‌ های PHP به‌صورت پیش‌ فرض فعال هستند یا مستقیما در PHP کامپایل شده‌ اند و امکان غیر فعال‌ سازی آن‌ ها از طریق Select PHP Version وجود ندارد. همچنین ممکن است مدیر سرور امکان مدیریت برخی اکستنشن‌ ها را محدود کرده باشد.

 

آموزش بررسی نسخه PHP و اکستنشن‌ های فعال با phpinfo:

تابع phpinfo() یکی از توابع داخلی زبان PHP است که برای نمایش اطلاعات مربوط به نسخه PHP، اکستنشن‌ های فعال و تنظیمات پیکربندی PHP روی سرور استفاده می‌ شود.

با استفاده از این تابع می‌ توانید اطلاعاتی مانند نسخه PHP در حال اجرا، اکستنشن‌ های نصب‌شده و فعال، مسیر فایل‌ های تنظیمات PHP و مقادیری مانند memory_limit، upload_max_filesize و max_execution_time را مشاهده کنید.

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

 

مراحل ساخت فایل phpinfo در سی پنل:

برای بررسی اطلاعات PHP به کمک تابع phpinfo ابتدا وارد سی پنل شوید و از قسمت File Manager وارد داکیومنت روت دامنه شوید که عموما برای دامنه های اصلی هاست Public_html می باشد و برای دامنه های اضافه و ادان شده باید وارد همان پوشه دامنه شوید.

از نوار بالای File Manager روی گزینه File+ کلیک کنید و یک فایل با نام phpinfo.php بسازید.

 

 

بعد از ساخت فایل مورد نظر روی آن راست کلیک کنید و Edit را انتخاب کنید.

کد زیر را داخل فایل قرار دهید و تغییرات را ذخیره کنید.

<?php
phpinfo();

 

حالا برای مشاهده اطلاعات PHP، آدرس فایل را مطابق نمونه زیر در مرورگر وارد کنید:

https://example.com/phpinfo.php

به جای example.com نام دامنه خود را قرار دهید.

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

 

 

برای بررسی اکستنشن‌ های فعال نیز می‌ توانید با استفاده از کلیدهای Ctrl + F نام اکستنشن مورد نظر مانند mysqli، intl، zip یا ionCube Loader را جستجو کنید.

اگر اکستنشن موردنظر در اطلاعات phpinfo نمایش داده شود و وضعیت فعال بودن آن تایید شده باشد، به این معنی است که اکستنشن برای نسخه PHP در حال اجرای سایت بارگذاری شده است.

برای مثال در تصویر زیر ما اکستنشن gd را بررسی کردیم.

 

 

نکته: اگر چند دامنه روی یک هاست دارید، فایل phpinfo را در مسیر مربوط به همان دامنه‌ ای ایجاد کنید که قصد بررسی تنظیمات PHP آن را دارید.

نکته 2: فایل phpinfo اطلاعات حساسی درباره پیکربندی PHP و محیط سرور نمایش می‌ دهد. به همین دلیل، حتما پس از اتمام بررسی، فایل phpinfo.php را از هاست حذف کنید تا این اطلاعات در دسترس سایر کاربران قرار نگیرد.

 

چرا نسخه PHP در phpinfo با نسخه انتخاب‌ شده متفاوت است؟

گاهی اوقات بعد از تغییر نسخه PHP در سی پنل وقتی از تابع phpinfo برای بررسی نسخه استفاده می کنید شاید با این موضوع رو به رو شوید که نسخه نمایش داده شده با انتخاب شده در MultiPHP Manager یا Select PHP Version متفاوت است.

این مشکل معمولا به دلیل تفاوت در اولویت تنظیمات این دو ابزار یا وجود تنظیمات اختصاصی PHP در مسیر سایت ایجاد می‌ شود.

برای مثال شما در MultiPHP Manager نسخه را از قبل انتخاب کردید و الان در زمان بررسی با تابع phpinfo تغییرات را روی Select PHP Version اعمال می کنید و این در شرایطی هست که نسخه PHP را در MultiPHP Manager روی Inherit قرار ندادید تا از Select PHP Version خوانده شود.

همچنین وجود تنظیمات قدیمی PHP در فایل .htaccess یا فعال بودن PHP-FPM در برخی پیکربندی‌ های سرور می‌ تواند باعث شود نسخه PHP موردنظر از طریق PHP Selector اعمال نشود.

برای رفع مشکل، ابتدا مطمئن شوید فایل phpinfo را در مسیر اصلی دامنه صحیح ایجاد کردید و اگر سایر تنظیمات هم صحیح بود باید به پشتیبان هاست خود در خصوص وجود این مشکل اطلاع دهید تا بررسی کنند.

 

 

4.8/5 - (42 امتیاز)