راه‌اندازی چندین نسخه PHP در دایرکت ادمین

راه‌اندازی چندین نسخه PHP در دایرکت ادمین:

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

چرا باید چندین نسخه PHP را نصب کنیم؟

پشتیبانی از چند نسخه PHP در یک سرور می‌تواند مزایای زیادی داشته باشد:

  • سازگاری با برنامه‌های مختلف: برخی برنامه‌های قدیمی‌تر ممکن است فقط با نسخه‌های قدیمی PHP کار کنند، در حالی که برای برنامه‌های جدیدتر نسخه‌های پیشرفته‌تر لازم است.
  • افزایش امنیت: با پشتیبانی از نسخه‌های به‌روزتر PHP می‌توان آسیب‌پذیری‌های نسخه‌های قدیمی را کاهش داد.
  • بهبود کارایی: نسخه‌های جدید PHP اغلب با بهینه‌سازی‌های کارایی همراهند که می‌توانند سرعت پردازش را افزایش دهند.

پیش‌نیازهای نصب چندین نسخه PHP در دایرکت ادمین

برای راه‌اندازی چندین نسخه PHP، برخی پیش‌نیازها و ابزارها لازم است:

  • دسترسی به SSH: برای انجام تنظیمات و نصب نرم‌افزارها، به دسترسی root به سرور نیاز دارید.
  • نصب CustomBuild: CustomBuild ابزار اصلی دایرکت ادمین برای مدیریت و نصب نسخه‌های مختلف PHP است.

تایید نصب CustomBuild

ابتدا باید بررسی کنید که 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 را آغاز کنید.

1. تنظیم نسخه‌های PHP مورد نظر در CustomBuild

ابتدا باید نسخه‌های 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 تعریف شده‌اند.

2. نصب نسخه‌های PHP با CustomBuild

پس از تعیین نسخه‌های PHP در فایل options.conf، دستور زیر را برای نصب آن‌ها اجرا کنید:


./build php n

این دستور نسخه‌های PHP را به ترتیب نصب می‌کند. فرآیند نصب ممکن است چند دقیقه طول بکشد.

3. انتخاب نسخه پیش‌فرض 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 دلخواه را برای هر دامنه به صورت مجزا انتخاب کنید:

1. ورود به دایرکت ادمین و انتخاب دامنه

به عنوان مدیر سرور وارد دایرکت ادمین شوید و دامنه‌ای که می‌خواهید نسخه PHP آن را تغییر دهید، انتخاب کنید.

2. تنظیم نسخه PHP برای دامنه

در قسمت Domain Setup گزینه‌ای برای انتخاب نسخه PHP وجود دارد. در این بخش می‌توانید نسخه PHP مورد نظر را انتخاب کرده و تنظیمات را ذخیره کنید.

نکات مهم در مدیریت چندین نسخه PHP

مدیریت چند نسخه PHP می‌تواند چالش‌هایی به همراه داشته باشد. در ادامه برخی از نکات مهم را بررسی می‌کنیم:

  • به‌روزرسانی‌های منظم: همواره نسخه‌های PHP را به‌روزرسانی کنید تا از آسیب‌پذیری‌ها و مشکلات امنیتی جلوگیری شود.
  • سازگاری با برنامه‌ها: قبل از نصب نسخه‌های جدید، مطمئن شوید که برنامه‌های نصب‌شده بر روی سرور با آن نسخه‌ها سازگار هستند.
  • مدیریت مصرف منابع: اجرای چند نسخه PHP ممکن است منابع بیشتری را مصرف کند، بنابراین بهینه‌سازی منابع سرور بسیار اهمیت دارد.

عیب‌یابی مشکلات احتمالی در نصب چندین نسخه PHP

برخی از مشکلات رایجی که ممکن است با آن‌ها روبه‌رو شوید و راه‌حل‌های آن‌ها عبارتند از:

1. خطای 503 Service Unavailable

این خطا ممکن است به دلیل تنظیمات اشتباه PHP-FPM رخ دهد. برای رفع آن، دستور زیر را اجرا کنید:


systemctl restart php-fpm

2. مشکل ناسازگاری افزونه‌ها

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

3. بررسی لاگ‌های خطا

برای عیب‌یابی دقیق‌تر، لاگ‌های Apache و PHP را بررسی کنید. این لاگ‌ها معمولاً در مسیر /var/log/httpd/ قرار دارند و اطلاعات مفیدی درباره خطاها ارائه می‌دهند.

جمع‌بندی

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

پیشنهاد برای خرید هاست

اگر به دنبال خرید هاست با پشتیبانی از چندین نسخه PHP هستید، هاست ماهان کلود می‌تواند گزینه مناسبی برای شما باشد و تمامی نیازهای شما را برآورده کند.