در برخی شرایط ممکن است نیاز باشد نسخه PHP مورد استفاده در یک سابدامنه با نسخه PHP دامنه اصلی متفاوت باشد. برای انجام این تنظیم، نیازی به تعریف سابدامنه بهعنوان دامنه اصلی مجزا وجود ندارد و میتوان نسخه PHP موردنظر را مستقیماً برای مسیر مربوط به همان سابدامنه تنظیم نمود.
در ابتدا لازم است مسیر روت سابدامنه بهصورت پیشفرض مطابق ساختار زیر تنظیم شده باشد:
/domains/sub.domain.com/public_html
سپس در فایل .htaccess موجود در همین مسیر، متناسب با نوع وبسرور میتوان Handler مربوط به نسخه PHP موردنظر را تعریف نمود.
برای وبسایتهای میزبانیشده روی Nginx + Apache، جهت تنظیم PHP 8.1 از دستور زیر استفاده میشود:
<FilesMatch "\.php$">
SetHandler x-lsphp81
</FilesMatch>
برای وبسایتهای میزبانیشده روی LiteSpeed نیز تنظیم PHP 8.1 مطابق نمونه زیر انجام میشود:
<FilesMatch "\.php$">
SetHandler application/x-httpd-php81
</FilesMatch>
در صورت عدم عملکرد صحیح کد فوق ، کد زیر را جایگزین مورد ذکر شده فرمایید :
AddHandler application/x-httpd-php8.1 .php
عدد انتهای Handler مشخصکننده نسخه PHP است و برای استفاده از سایر نسخهها کافی است این عدد متناسب با نسخه موردنظر تغییر داده شود. برای مثال، جهت تنظیم PHP 7.4 میتوان از 74 بهجای 81 استفاده نمود.
پس از اعمال تغییرات، لازم است عملکرد سابدامنه و سازگاری وبسایت با نسخه PHP انتخابشده بررسی شود. در صورتی که پس از تغییر نسخه PHP اختلالی در عملکرد سایت ایجاد شد، توصیه میگردد تنظیمات به وضعیت قبلی بازگردانده شده و سازگاری قالب، افزونهها یا کدهای مورد استفاده مورد بررسی قرار گیرد.
