دایرکت ادمین نصب پی اچ پی نسخه جدید.
تغییر نسخه PHP در هاست دایرکت ادمین
https://docs.directadmin.com/webservices/php/multiple-php.html
حتما! در ادامه متن شما را خیلی ساده و روان به زبان فارسی برای وبلاگ آماده کردم:
اگر میخواهید چند نسخه مختلف PHP روی سرور خود داشته باشید و کاربران بتوانند بین آنها انتخاب کنند، این آموزش کوتاه را دنبال کنید.
دایرکت ادمین به شما اجازه میدهد چند نسخه PHP را همزمان روی سرور نصب کنید. نسخه اول بهعنوان نسخه پیشفرض استفاده میشود و بقیه نسخهها اختیاری هستند.
برای نصب نسخههای مختلف، دستورهای زیر را اجرا کنید:
da build set php1_mode php-fpm da build set php1_release 8.1 da build set php2_release 5.6 da build set php3_release 7.0 ... da build php da build rewrite_confs
در اینجا نسخههای PHP 8.1، 5.6 و 7.0 نصب میشوند. اگر نیاز به کمتر از 4 نسخه دارید، کافی است نسخههای اضافی را "no" بگذارید، مثلا:
da build set php4_release no da build rewrite_confs
برای اینکه کاربران بتوانند نسخه PHP دلخواهشان را انتخاب کنند، باید تنظیم php_version_selector در دایرکت ادمین فعال باشد. معمولا این گزینه فعال است اما برای اطمینان این دستور را بزنید:
da config-get php_version_selector
اگر مقدار آن 0 بود، با دستور زیر فعالش کنید:
da config-set php_version_selector 1 systemctl restart directadmin
اگر میخواهید برای یک زیر دامنه نسخه PHP متفاوتی تنظیم کنید، کاربران میتوانند در داشبورد دایرکت ادمین به بخش "Sub-Domains Setup" رفته و در قسمت "Document Root Override" نسخه PHP را تغییر دهند.
این تنظیم در فایلی به نام زیر ذخیره میشود:
/usr/local/directadmin/data/users/USERNAME/domains/DOMAIN.COM.subdomains.docroot.override
مثلا اگر بخواهید برای زیر دامنه sub.domain.com نسخه PHP دوم (مثلا 5.6) استفاده شود، یک خط به این شکل اضافه میکنید:
sub=php1_select=2
یا اگر مسیرهای دیگری هم تغییر کرده باشند، به صورت زیر است:
sub=public_html=/path/to/public_html&private_html=/path/to/private_html&php1_select=2
اگر از CloudLinux استفاده میکنید و php1_mode روی lsphp تنظیم شده باشد، میتوانید از افزونه CloudLinux PHP Selector استفاده کنید. البته اگر همزمان از انتخاب نسخه PHP دایرکت ادمین استفاده کنید، فقط زمانی موثر است که دامنه از نسخه اول PHP دایرکت ادمین استفاده کند.
اگر بخواهید به صورت دستهجمعی نسخه PHP انتخابی همه کاربران را تغییر دهید، این اسکریپت ساده به شما کمک میکند. مثلا میخواهید همه کاربران از نسخه دوم PHP استفاده کنند:
#!/bin/sh # اگر تنظیمی برای php1_select وجود ندارد، مقدار 2 را اضافه کن for i in /usr/local/directadmin/data/users/*/domains/*.conf; do { if ! grep -q ^php1_select $i; then echo php1_select=2 >> $i continue fi perl -pi -e "s/^php1_select=1/php1_select=2/" $i }; done exit 0
بعد از اجرای این اسکریپت، باید دستور زیر را برای بازنویسی تنظیمات اجرا کنید:
da build rewrite_confs