استفاده همزمان از چند نسخه php در Centos 7(به روز شد)

تغییر نسخه php در centos

بسیار اتفاق می افتد که سیستم یا سرور شما centos 7 باشد و چند نرم افزار تحت وب نوشته شده با php بخواهید روی آن راه اندازی کنید که هر کدام با نسخه خاصی از php سازگار هستند. مثلا بعضی از قالب های وردپرس با نسخه ۷٫۲ از زبان برنامه نویسی php سازگار نیستند و سایت مشتری یا خودتان بالا نمی آید.

برای شروع کار شما باید مخازن و سرویس های مورد نظر را نصب کنید.

نکته: دستورات زیر با این پیش فرض که شما کاربر روت هستید اجرا می شوند و یا قبل از همه ی دستورات زیر sudo را اضافه می کنید.

بعد از نصب سرویس ها آن ها را متوقف کنید.

به صورت پیش فرض لوکال هاست شما به پورت ۹۰۰۰ هزار را گوش فرا می دهد و استفاده می کند که باید تغییر کند.

اکنون دو نسخه همزمان از php می تواند روی پورت های متفاوت به صورت همزمان اجرا شوند.

حال یک اسکریپت جهت فراخوانی php56-cgi و php72-cgi می نویسیم.

دادن دسترسی اجرایی به وب سرور آپاچی

ساخت تنظیمات php برای آپاچی . به صورت پیشفرض php نسخه ۵٫۶ اجرا می شود.

ساخت صفحات تستی جهت تست نسخه های php با استفاده از فایل .htaccess:

در ادامه توضیحات راجع به فایل .httaccess خواهم نوشت.

اکنون می توانیم تست کنیم. برای مشاهده نسخه تست نسخه php5.6 آدرس زیر را در مرورگر وارد نمایید:

http://127.0.0.1/php56

و برای تست نسخه php7.2 آدرس زیر را در مرورگر وارد نمایید:

(http://127.0.0.1/php72

اگر می خواهید هنگام شروع به کار سرور یا سیستم centos سرویس ها گفته شده در بالا به صورت اتومات اجرا شوند کدهای زیر را در centos وارد نمایید.

نکته مهم اینکه به صورت اتومات سرور تشخیص نمی دهد که برنامه مورد نظر با کدام نسخه php باید اجرا شود اگه همچین امکانی باشه خوشحال میشم از دوستان بشنوم. برای اینکه تنظیم کنید این برنامه با این نسخه اجرا شود باید در فایل .htaccess دایرکتوری اجرا کننده کد زیر نوشته شود.

اگر می خواهید اسکریپت یا برنامه با php5.6 اجرا شود:

اگر می خواهید اسکریپت یا برنامه با php7.2 اجرا شود:

در آخر وب سرور خود را ریستارت می کنیم:

در صورتی که سوالی دارید و یا نکته ای خواستید اضافه کنید حتما در کامنت ها بزارید


‫0/5 ‫(0 نظر)

دیدگاه‌ خود را بنویسید

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

اسکرول به بالا