php مخفف Hypertext Preprocessor به معنای پیش پردازنده ی ابرمتن، یک زبان برنامه نویسی توسعه یافته برای طراحی وب است. php جزو زبانهای برنامه نویسی قدرتمند است که برای ساخت وبسایتهای پویا و وب سرویسها استفاده میشود.
php در سال 1995 میلادی ساخته شد و تا به امروز در ورژنهای متفاوتی ارائه شده است. بعضی توابع در ورژنهای قدیمیتر پشتیبانی میشوند که در ورژنهای جدیدتر منسوخ شدهاند همچنین یکسری توابع به ورژنهای جدید اضافه شدهاند که توسط ورژنهای قدیمیتر پشتیبانی نمیشوند. بهمین خاطر معمولاً روی یک سرور چندین ورژن از php نصب میشود تا در صورت نیاز ورژن php تغییر داده شود.
دایرکت ادمین با CustomBuild 2.x یا در واقع از نسخه 1.50.1 به بعداز چندین ورژن php بصورت همزمان پشتیبانی میکند.
ابتدا باید بررسی کنید چه ورژنهایی از php روی سرور نصب است. برای این مورد ابتدا باید با سرور ارتباط ssh برقرار کنید. در صورتی که با نحوه برقراری ارتباط ssh آشنا نیستید این مقاله را بررسی کنید.
پس از برقراری ارتباط ssh دستور زیر را در ترمینال وارد کنید.
nano /usr/local/directadmin/custombuild/options.conf
خروجی این دستور شبیه تصویر زیر است:
در این تصویر دو ورژن php رایج 5.6 و 7.0 روی سرور نصب است. مقدارد php1_release همان ورژن php کل سرور میباشد. همچنین میتوانید با استفاده از دستور زیر ورژن php کل سرور پیدا کنید.
php -v
نحوه ی تغییر ورژن php
تغییر ورژن php در سرورهای دایرکت ادمین به دو روش صورت میگیرد: تغییر ورژن php کل سرور یا تغییر ورژن php یک دامنهی خاص.
برای تغییر ورژن php کل سرور دایرکت ادمین دستورات زیر را در ترمینال وارد کنید:
توجه: تغییر ورژن روی کل سرور اعمال میشود و با تغییر ورژن php ممکن است برخی افزونه ها دچار مشکل شوند. بنابراین ابتدا از این مورد اطمینان حاصل کنید.
cd /usr/local/directadmin/custombuild
nano options.conf
مقدارد php1_release همان ورژن php میباشد. بنابر این مقادیر را به شکل زیر اصلاح نموده و با کلید های Ctrl+x فایل را ذخیره میکنید
php1_release=php Version
php1_mode=suphp
mod_ruid2=no
پس از ذخیره ی فایل دستورات زیر را یک به یک اجرا میکنید.
./build update
./build php n
./build rewrite_confs
توجه: اجرای دستورات بالا زمانبر است بنابراین بهتر است در screen اجرا شوند تا در صورت قطع شدن اینترنت مشکلی در اجرای دستورات پیش نیاید. ابتدا دستور زیر را در ترمینال وارد کنید سپس دستورات بالا را وارد کنید.
screen
در نهایت سرویس httpd را ریست نموده و مطمئن شوید که مشکلی وجود ندارد. برای این مورد این مقاله را بررسی کنید.
برای تغییر ورژن php هر دامنه بصورت مجزا میتوانید به دو روش این کار را انجام دهید:
راه حل اول. تغییر ورژن php هر دامنه از طریق command line
راه حل دوم. تغییر ورژن php هر دامنه از طریق دایرکت ادمین