در دنیای مدیریت سرور و هاست، نیاز به پشتیبانی از چندین نسخه PHP برای سازگاری با برنامهها و وبسایتهای مختلف ضروری است. برخی برنامهها ممکن است به نسخههای جدیدتر PHP نیاز داشته باشند، در حالی که برخی دیگر به دلیل وابستگی به کدهای قدیمیتر، فقط با نسخههای پایینتر PHP سازگارند. دایرکت ادمین به عنوان یکی از کنترل پنلهای قدرتمند، این امکان را به مدیران سرور میدهد که چندین نسخه PHP را به طور همزمان راهاندازی و مدیریت کنند. در این مقاله به چگونگی انجام این کار پرداختهایم.
پشتیبانی از چند نسخه PHP در یک سرور میتواند مزایای زیادی داشته باشد:
برای راهاندازی چندین نسخه PHP، برخی پیشنیازها و ابزارها لازم است:
ابتدا باید بررسی کنید که CustomBuild روی سرور شما نصب شده است. برای تایید این موضوع، دستور زیر را اجرا کنید:
cd /usr/local/directadmin/custombuild
./build version
در صورتی که CustomBuild نصب نشده باشد، میتوانید آن را با دستورات زیر نصب کنید:
cd /usr/local/directadmin
wget -O custombuild.tar.gz https://www.directadmin.com/custombuild.tar.gz
tar xvzf custombuild.tar.gz
cd custombuild
./build all d
اکنون که پیشنیازهای لازم فراهم است، میتوانید نصب چندین نسخه PHP را آغاز کنید.
ابتدا باید نسخههای PHP مورد نظر خود را در فایل options.conf
تعریف کنید. برای این کار، فایل را باز کرده و نسخههای مورد نظر را به صورت زیر تنظیم کنید:
cd /usr/local/directadmin/custombuild
nano options.conf
در این فایل به دنبال خطوط زیر بگردید و آنها را به نسخههای مورد نظر تغییر دهید:
php1_release=7.4
php2_release=8.0
php3_release=8.1
به این ترتیب میتوانید چند نسخه PHP را همزمان نصب کنید. برای مثال، در اینجا نسخههای 7.4، 8.0 و 8.1 تعریف شدهاند.
پس از تعیین نسخههای PHP در فایل options.conf
، دستور زیر را برای نصب آنها اجرا کنید:
./build php n
این دستور نسخههای PHP را به ترتیب نصب میکند. فرآیند نصب ممکن است چند دقیقه طول بکشد.
پس از نصب چندین نسخه PHP، باید نسخه پیشفرض را تعیین کنید. برای این کار، در همان فایل options.conf
گزینه php1_mode
را تنظیم کنید. برای مثال:
php1_mode=php-fpm
php2_mode=php-fpm
توجه داشته باشید که حالت PHP برای هر نسخه میتواند mod_php، php-fpm یا fastcgi باشد. پس از تنظیم، دستور زیر را برای اعمال تغییرات اجرا کنید:
./build rewrite_confs
پس از نصب و پیکربندی چندین نسخه PHP، میتوانید نسخه PHP دلخواه را برای هر دامنه به صورت مجزا انتخاب کنید:
به عنوان مدیر سرور وارد دایرکت ادمین شوید و دامنهای که میخواهید نسخه PHP آن را تغییر دهید، انتخاب کنید.
در قسمت Domain Setup گزینهای برای انتخاب نسخه PHP وجود دارد. در این بخش میتوانید نسخه PHP مورد نظر را انتخاب کرده و تنظیمات را ذخیره کنید.
مدیریت چند نسخه PHP میتواند چالشهایی به همراه داشته باشد. در ادامه برخی از نکات مهم را بررسی میکنیم:
برخی از مشکلات رایجی که ممکن است با آنها روبهرو شوید و راهحلهای آنها عبارتند از:
این خطا ممکن است به دلیل تنظیمات اشتباه PHP-FPM رخ دهد. برای رفع آن، دستور زیر را اجرا کنید:
systemctl restart php-fpm
برخی افزونهها ممکن است با نسخههای جدید PHP سازگار نباشند. در این صورت، باید بررسی کنید که آیا افزونهها با نسخه PHP مورد نظر سازگارند یا خیر و در صورت نیاز از نسخههای قدیمیتر استفاده کنید.
برای عیبیابی دقیقتر، لاگهای Apache و PHP را بررسی کنید. این لاگها معمولاً در مسیر /var/log/httpd/
قرار دارند و اطلاعات مفیدی درباره خطاها ارائه میدهند.
راهاندازی و مدیریت چندین نسخه PHP در دایرکت ادمین به مدیران سرور این امکان را میدهد که نیازهای مختلف کاربران و برنامهها را به خوبی پاسخ دهند. با نصب و پیکربندی صحیح چندین نسخه PHP، میتوانید به سازگاری و امنیت بیشتری دست یابید و عملکرد بهتری برای برنامههای مختلف داشته باشید. در این مقاله به مراحل کامل این فرآیند، نکات مدیریتی و عیبیابی مشکلات احتمالی پرداختیم.
اگر به دنبال خرید هاست با پشتیبانی از چندین نسخه PHP هستید، هاست ماهان کلود میتواند گزینه مناسبی برای شما باشد و تمامی نیازهای شما را برآورده کند.