تا قبل از فراگیر شدن کلادلینوکس و آپدیت های سی پنل بابت انتخاب نسخه php کاربران مجبور بودند با نسخه از php کار کنند که از سمت سرور تنظیم و کانفیگ شده بود!
با بروزرسانی هایی که سی پنل داد و اضافه کردن آیتم Multi php manager در سی پنل کمک کرد تا هر کاربر بتواند نسخه مربوط به خود را انتخاب کند و دیگر محدود به یک نسخه در سرور نباشد!
اضافه شدن امکان انتخاب نسخه php در Cpanel یک گام بسیار بزرگ در توسعه پروژه های بود.
نباید فراموش کرد در ساختار قبلی با توجه به انتخاب یک نسخه در سرور و قرار گیری تمام سایت ها روی آن امکان بروزرسانی به شکل اصولی هم نبود و اگر قرار بود آپدیتی صورت بگیرد علاوه بر اینکه این فرآیند کاملا دستی بود باعث می شود مشکلات زیادی برای پروژه های کاربران هم ایجاد شود چون پروژه های زیادی بود که هنوز با همان نسخه قبلی کار می کردند.
اضافه شدن امکان انتخاب نسخه php در Cpanel:
تا قبل از اینکه سی پنل و کلادلینوکس برای امکان انتخاب نسخه php کاری کنند واقعا کار برای کاربران دشوار بود!
اما رفته رفته با آپدیت هایی که داده شد این مشکل به دست فراموشی سپرده شد!
انتخاب نسخه php با select php version کلادلینوکس:
بعد از اینکه تمام شرکت های هاستینگ برای مدیریت بهتر منابع و هاست های روی سرور به سراغ کلادلینوکس رفتند قابلیت Select php version توسط کلادلینوکس روی سرور ها قرار گرفت!
این قابلیت کمک کرد کاربران بتوانند از نسخه های مختلف php استفاده کنند و جدا از این مورد بتوانند اکستنشن های php خود را هم فعال کنند و دیگر وابسته شرکت هاستینگ برای فعالسازی یک اکستنشن خاص نباشند! البته که شرکت هاستینگ همیشه باید این نسخه ها را آپدیت نگه می داشت!
کاربران می توانستند از بین نسخه های / php 5.6 / php 7.0 / php 7.1 / php 7.2 / php 7.3 / php 7.4 / php 8.0 / php 8.1 / php 8.2 / php 8.3 / php 8.4 ورژن سازگار با سیستم خود را انتخاب کرده و فعال کنند.و همچنین امکان انتخاب توابع و Extention هم وجود داشت.
مزایای select php version:
1- قابلیت انتخاب نسخه PHP بهازای هر یوزر User-Level
هر اکانت میتواند نسخه دلخواه PHP را تنظیم کند (مثلاً یک یوزر PHP 7.4، دیگری PHP 8.1).
مناسب برای هاستهای اشتراکی که کاربران با اسکریپتهای مختلف دارند.
این نسخه های php کاملا در سطح یوزر با هم متفاوت هست و هیچ تداخلی ندارند!
2. مدیریت آسان ماژولهای PHP (Extensions)
میتوان به راحتی از طریق رابط گرافیکی، ماژول هایی مثل pdo, mysqli, curl, mbstring و… را فعال یا غیرفعال کرد.
و اگر یک نسخه بروز از یک اکستنشن نیاز است فقط کافی هست دستور آپدیت آن در سمت سرور زده شود!
3. پشتیبانی از نسخههای بیشتر
معمولاً CloudLinux نسخه های بیشتری از PHP را نگه می دارد، حتی نسخه های قدیمی تر مثل PHP 5.6 یا نسخه های جدیدتر که هنوز در cPanel اصلی نیامده اند.
این ويژگی برای اسکریپت های سفارشی و یا بروز که به نسخه های جدید نیاز پیدا می کردند هم بسیار کمک کننده می باشد.
4. سفارشیسازی تنظیمات PHP (php.ini)
از داخل خود ابزار select php version میتوانید تنظیمات مختلف مانند:
upload_max_filesize
post_max_size
memory_limit
max_execution_time
را بهراحتی تغییر دهید و مطابق با نیاز پروزه خود شخصی سازی کنید.
این ها بخشی از مزایی بود که با اضافه شدن Select php version به سی پنل توسط کلادلینوکس به کمک کاربران آمد.
معایب select php version:
1- وابسته به CloudLinux
این ابزار فقط روی سرور هایی کار می کند که سیستمعامل CloudLinux دارند.
اگر از CentOS یا AlmaLinux بدون CloudLinux استفاده کنید، این ابزار در دسترس نیست.
2- تنظیم در سطح یوزر، نه دامنه
اگر در یک اکانت cPanel چند دامنه مختلف دارید، همه دامنه ها باید از یک نسخه PHP استفاده کنند. این مورد بزرگترین ضعف کلادلینوکس می باشد که امکان انتخاب نسخه های مختلف php را برای دامنه ها و سابدامنه های روی یک هاست نمی دهد و همه به ناچار از یک نسخه استفاده می کنند!
3- ناسازگاری با برخی ابزارهای خود cPanel
بعضی ماژول ها و ویژگی های سی پنل مثل MultiPHP INI Editor یا تنظیمات داخلی Apache ممکن است با Select PHP Version هماهنگ نباشند یا تداخل ایجاد کنند.
برای مثال: اگر نسخه PHP را در Select PHP Version تغییر دهید، در MultiPHP Manager نشان داده نمی شود.
این مورد کاربر را گاها دچار اشتباه می کند که سایت دقیقا روی چه نسخه ای از php ران شده است!
4- عدم مدیریت در سطح WHM برای همه دامنه ها
در WHM نمی توانید به راحتی نسخه PHP را برای همه دامنه ها مدیریت کنید، چون این ابزار بیشتر برای خود کاربران طراحی شده.
اگر شما مدیر سرور هستید و میخواهید به صورت گسترده مدیریت کنید، ابزار MultiPHP Manager و EasyApache 4 ابزار های اصلی شما خواهند بود.
5- بروزرسانی ماژولها محدود به CloudLinux
تمام ماژولها و نسخههای PHP از طریق CloudLinux PHP Selector ارائه میشوند.
اگر CloudLinux نسخهای از PHP را از مخزنش حذف کند یا پشتیبانی نکند، شما نمیتوانید از آن استفاده کنیدحتی اگر آن نسخه هنوز روی PHP.net موجود باشد. بنابراین این وابستگی شدید هم گاهی مدیران سرور را دچار مشکل و محدودیت می کند.
6- ممکن است با ابزارهای کش یا امنیتی ناسازگاری داشته باشد
برخی افزونههای کش (مثل LiteSpeed Cache یا OPcache) ممکن است رفتار متفاوتی در Select PHP Version نسبت به MultiPHP داشته باشند.
به دلیل اینکه PHP از طریق alt-php بارگذاری میشود، رفتار برخی پلاگین ها و اپلیکیشن ها ممکن است تحتتأثیر قرار بگیرد.
با تمام این تفاسیر استفاده از select php version به شدت مورد استقبال قرار گرفته و همچنان یک ابزار مهم و کاربردی در سی پنل می باشد!
اضافه شدن امکان انتخاب نسخه php در Cpanel توسط کلادلینوکس به خوبی به کاربران کمک کرد تا قبل از فعال کردن یک قالب برای سایت وردپرسی خود پیش نیاز های مربوط به اکستنشن های قالب را در select php version فعال کنند.
انتخاب نسخه php با Multi php manager خود سی پنل:
بعد از اینکه سی پنل امکان انتخاب نسخه php توسط کلادلینوکس را مشاهده کرد شروع به اضافه کردن یک آيتم جدید به نام multi php manager در سی پنل کرد!
این آیتم که توسعه یافت به کاربران کمک کرد تا از حالت user level برای انتخاب نسخه php در کلادلینوکس به domain level برسند!
در این ویژگی دیگر کاربران مجبور نبودند در هاست خود حتما از یک نسخه php استفاده کنند و امکان استفاده از نسخه های مختلف برای هر دامنه یا سابدامنه به صورت مجزا فراهم شد!
فواید و مزایای MultiPHP Manager:
1- تنظیم نسخه PHP برای هر دامنه Domain-Level:
برخلاف Select PHP Version که فقط در سطح یوزر عمل میکند، با MultiPHP Manager میتوان:
نسخه PHP را برای هر دامنه یا سابدامین بهصورت مستقل تنظیم کرد.
مثال: دامنه اصلی از PHP 8.1 استفاده کند، و سابدامین از PHP 7.4
این مورد یک گام بزرگ برای راه اندازی پروژه های متفاوت برای مثال وردپرسی و لاراولی در کنار هم بود!
2- عدم نیاز به CloudLinux:
این ابزار به صورت پیشفرض در cPanel نصب است و نیاز به خرید یا نصب CloudLinux ندارد.
ایدهآل برای سرورهایی با CentOS، AlmaLinux، RockyLinux یا حتی RedHat بدون افزونه های اضافی
البته برای سرور هایی که میزبانی از هاست های اشتراکی کاربران دارند نصب کلادلینوکس کاملا اجتناب ناپذیر می باشد!
اما سرور هایی که فقط متعلق به یک کاربر می باشد و پروژه های شخصی قرار می گیرد این ابزار به تنهایی کفایت می کند و نیاز به نصب کلادلینوکس احساس نمی شود!
3- هماهنگی کامل با EasyApache 4:
تمام نسخه های PHP از طریق EasyApache 4 نصب و مدیریت می شوند.
شما می توانید بهراحتی از WHM نسخههای جدید PHP را نصب یا حذف کنید و اکستنشن هایی که نیاز دارید را برای نسخه های php در همان قسمت اعمال کنید و فعال شود!
4- سازگاری با ابزار های دیگر سی پنل:
این ابزار چون توسط خود سی پنل توسعه داده شده است با ابزارهای دیگر سی پنل به طور کامل هماهنگی و سازگاری دارد برای مثال سازگاری کامل با:
MultiPHP INI Editor: برای تنظیم مقادیر php.ini به ازای هر دامنه
Apache Handlers: برای کنترل نحوه اجرا شدن اسکریپت ها
Statistics & Logs: هماهنگ با لاگ ها و ابزار های آمارگیری
بنابراین استفاده از این ابزار هیچ تداخلی با سایر بخش ها ندارد و اگر باگ یا تداخلی هم رخ دهد سی پنل به سرعت در آپدیت های خود این مورد را برطرف می کند.
5- انعطاف بالا برای توسعه دهندگان و شرکت های هاستینگ
بسیار مفید برای میزبانی وبسایت های متنوع با نیازهای مختلف (مثلاً وردپرس، لاراول، جوملا).
هر وبسایت میتواند از نسخه PHP مورد نیاز خود استفاده کند بدون تداخل با بقیه.
با این قابلیت ها هزینه توسعه دهندگان که از شرکت های هاستینگ اقدام به خرید هاست می کردند به شدت کاهش یافت چون نیاز نبود برای هر پروژه سراغ یک هاست جدید بروند! و در یک هاست با قابلیت ادان دامنه (امکان راه اندازی پروژه جدید با دامنه مجزا در هاست) به راحتی پروژه خود را ران می کردند!
6. مدیریت نسخه PHP پیشفرض سرور
مدیر سرور میتواند نسخه پیشفرض PHP را تعیین کند و دامنههایی که روی حالت “Inherit” هستند از نسخه پیشفرض استفاده میکنند.
نکته: در سرورهایی که کلادلینوکس نصب می باشد با قرار دادن حالت Inherit پروژه نسخه php خود را از قسمت select php version می خواند!
بنابراین همیشه الویت با multi php manager خود سی پنل هست برای نسخه php و تنها در صورتی که روی Inherit قرار بگیرد از select php version خوانده خواهد شد.
7- رابط کاربری ساده و در دسترس:
تمام مراحل تغییر نسخه PHP با چند کلیک انجام میشود و نیاز به خط فرمان یا SSH ندارد.
با این قابلیت ها دیگر نیاز نبود کاربران خیلی با سی پنل کار کرده باشند و فقط یک نگاه مختصر و ساده به همراه مستنداتی هم که وجود داشت کمک می کرد به سادگی به مدیریت نسخه های php پروژه های خود بپردازند!
در کنار تمام مزایایی هم که برای multi php manager گفته شد این سیستم ضعف هایی هم دارد.
معایب و محدودیت های MultiPHP Manager:
1- عدم امکان انتخاب ماژول های PHP بهصورت دستی (PHP Extensions):
برخلاف Select PHP Version که امکان فعال/غیرفعال کردن ماژول های PHP (مثل pdo, curl, intl, zip) را می دهد، در MultiPHP Manager فقط نسخه PHP قابل تغییر است.
ماژول ها باید در سطح سرور (WHM) توسط مدیر سرور نصب یا حذف شوند و کاربران هاست های هیچ دخل و تصرفی در آن ندارند مگر اینکه در تیکت درخواست خود را مطرح کرده تا توسط مدیر سرور بررسی شود!
2. عدم امکان تنظیم دقیق php.ini از خود ابزار:
برای تغییر پارامترهایی مثل:
upload_max_filesize
memory_limit
max_execution_time
باید از ابزار MultiPHP INI Editor استفاده کنید برخلاف Select PHP Version، این قابلیت مستقیماً در MultiPHP Manager نیست البته که این مورد خیلی شاید اذیت کننده نباشد چون ابزار MultiPHP INI Editor هم دقیقا توسط سی پنل توسعه داده شده و سازگار می باشد!
3- وابسته به EasyApache 4
فقط در سرورهایی با EasyApache 4 کار میکند.
اگر هنوز از EasyApache 3 استفاده میکنید (هرچند منسوخ شده)، این ابزار کار نمی کند اگر چه امروزه کسی دیگر از EasyApache 3 استفاده نمی کند
4- عدم کنترل در سطح یوزر بر تنظیمات داخلی PHP
کاربران نمی توانند مانند CloudLinux تنظیمات کامل مربوط به PHP و ماژول ها را شخصی سازی کنند و این بزرگترین ضعف این ابزار می باشد.
برای کاربران عادی محدودیت زیادی دارد و بیشتر برای مدیر سرور مناسب است.
5- نمایش نسخه PHP فقط در سطح دامنه
اگر یک کاربر بخواهد بداند که در کل حساب کاربری اش چه نسخهای از PHP فعال است، باید دامنه به دامنه بررسی کند.
نسخه PHP به صورت یکنواخت در سطح user قابل دیدن و تنظیم نیست و گاهی این مورد باعث می شود کاربر از نسخه اصلی یوزر بی اطلاع باشد.
6- در حالت Shared Hosting ممکن است دسترسی کافی نداشته باشید
در برخی هاستهای اشتراکی، MultiPHP Manager در cPanel وجود ندارد یا نسخههای PHP محدودی در دسترس هستند.
کنترل کاملی به کاربران داده نمیشود مگر اینکه مدیر سرور تنظیمات را آزاد کرده باشد.
که البته تقریبا امروز این قابلیت را شرکت های هاستینگ در اختیار کاربران خود قرار می دهند.
نتیجه گیری:
اضافه شدن امکان انتخاب نسخه php در Cpanel توسط سی پنل و کلادلینوکس به توسعه دهندگان پروژه ها کمک زیادی کرد این قابلیت امروزه تقریبا در تمام هاست ها وجود دارد و فرقی ندارد شما هاست لینوکس تهیه کنید یا هاست وردپرس یا هاست ووکامرس شما به این ابزار ها دسترسی خواهید داشت.
اگر محدودیت خاصی در استفاده از این ابزار ها دارید به شرکت هاستینگ خود اطلاع دهید تا بررسی کنند. اگر سوال یا درخواستی هم دارید می توانید با ما ارتباط بگیرید تا کارشناسان فنی ما برای شما بررسی کنند.