چگونه در یک هاست از چند نسخه مختلف PHP استفاده کنیم؟

یکی از سوالاتی که کاربران هنگام خرید هاست یا انتقال سایت مطرح می‌کنند این است که آیا می‌توان برای دامنه اصلی یک نسخه جدید از PHP و برای یک ساب‌دامین نسخه قدیمی‌تری از PHP را استفاده کرد؟

برای مثال، ممکن است سایت اصلی با PHP 8.2 اجرا شود، اما یک نرم‌افزار یا سایت قدیمی روی یک ساب‌دامین همچنان به PHP 7.4 یا حتی نسخه‌های قدیمی‌تر نیاز داشته باشد.

پاسخ کوتاه این است: بله، در cPanel امکان استفاده از نسخه‌های مختلف PHP برای بخش‌های مختلف یک هاست وجود دارد**؛ البته نسخه‌های PHP قابل استفاده به تنظیمات و نسخه‌های نصب‌شده روی سرور بستگی دارد.

تنظیم نسخه PHP در cPanel

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

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

برای مثال، اگر بخواهیم PHP 8.2 را برای یک مسیر فعال کنیم، می‌توان از کد زیر در فایل .htaccess. استفاده کرد:

AddHandler application/x-httpd-ea-php82 .php .php8 .phtml

در این حالت، فایل‌های PHP آن مسیر با PHP 8.2 اجرا خواهند شد.

در صورت نصب بودن نسخه‌های دیگر PHP روی سرور، می‌توان شماره نسخه را تغییر داد. برای مثال:

AddHandler application/x-httpd-ea-php83 .php .php8 .phtml

یا:

AddHandler application/x-httpd-ea-php84 .php .php8 .phtml

بنابراین عدد موجود در `ea-php82`، `ea-php83` یا `ea-php84` مشخص می‌کند که فایل‌های PHP با کدام نسخه اجرا شوند.

توجه داشته باشید که این مقادیر به نسخه‌های PHP نصب‌شده و پیکربندی سرور بستگی دارند و ممکن است در همه سرورها دقیقاً یکسان نباشند.

در سی پنل مطابق با تصویر زیر برای تغییر نسخه php سایت اصلی، به public_html رفته و سپس روی فایل htaccess. راست کلیک کرده و گزینه Edit را بزنید.

ویرایش فایل htaccess. برای قرار دادن کد نسخه php

سپس کد php موردنظر را در ابتدای فایل قرار داده و تغییرات را ذخیره نمایید.

ویرایش فایل htaccess. در سی پنل

استفاده از PHP متفاوت برای ساب‌دامین

حالا فرض کنید دامنه اصلی سایت با PHP 8.2 اجرا می‌شود، اما یک ساب‌دامین به نام `old.example.com` دارید که نرم‌افزار موجود در آن به PHP 7.4 نیاز دارد.

در این شرایط می‌توان تنظیم PHP را در فایل `.htaccess` مربوط به همان ساب‌دامین قرار داد:

AddHandler application/x-httpd-ea-php74 .php .php7 .phtml

در نتیجه، دامنه اصلی می‌تواند با PHP 8.2 کار کند، در حالی که ساب‌دامین با PHP 7.4 اجرا می‌شود.

این تنظیمات به این معنی نیست که کل هاست فقط می‌تواند یک نسخه PHP داشته باشد؛ بلکه می‌توان برای مسیرهای مختلف، تنظیمات متفاوتی تعریف کرد.

## آیا می‌توان از دو نسخه مختلف PHP 8 استفاده کرد؟

بله. برای مثال می‌توانید دامنه اصلی را روی PHP 8.2 و یک ساب‌دامین را روی PHP 8.4 قرار دهید؛ البته به شرطی که هر دو نسخه روی سرور هاست نصب و فعال باشند.

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

🔥 جدیدترین نسخه‌های PHP

هاست سی‌پنل میهن وب هاست

PHP 5.6 · 7.4 · 8.0 · 8.2 · 8.4
۹٪ تخفیف
mwh-b82c0

خرید با تخفیف

وارد کردن کد در صفحه پرداخت

یک نکته مهم درباره PHP 5.6

اگر نرم‌افزار شما واقعاً به PHP 5.6 نیاز دارد، باید توجه کنید که **PHP 5.6 سال‌هاست به پایان عمر خود (EOL) رسیده و دیگر پشتیبانی رسمی امنیتی دریافت نمی‌کند.**

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

ضمن اینکه ممکن است یک شرکت هاستینگ به دلایل امنیتی و فنی، نسخه‌های قدیمی مانند PHP 5.6 را روی سرور ارائه نکند.

جمع‌بندی

در هاست‌های cPanel می‌توان در صورت فراهم بودن نسخه‌های PHP روی سرور، برای دامنه اصلی، ساب‌دامین یا حتی مسیرهای مختلف، نسخه‌های متفاوت PHP تعیین کرد.

برای مثال:

دامنه اصلی: PHP 8.2
ساب‌دامین: PHP 7.4
یک ساب‌دامین دیگر: PHP 8.4

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

البته در مورد نسخه‌های بسیار قدیمی مانند PHP 5.6، ابتدا باید بررسی شود که آن نسخه روی سرور هاست نصب و قابل استفاده است؛ ضمن اینکه به دلیل پایان پشتیبانی امنیتی، استفاده از آن تنها برای نرم‌افزارهای قدیمی و در شرایط اجتناب‌ناپذیر منطقی است.

نکته پشتیبانی:  اگر تمام مراحل بالا را انجام دادید اما همچنان مشکل وجود داشت، کافیست درخواست پشتیبانی برای ما ارسال نمایید تا در اسرع وقت مشکل شما بررسی و رفع شود.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *