باسلام به تمامی دوستان
درانجمن و اینترنت زیاد سرچ کردم اما کمتر جایی دیدم که به این اشاره شده باشه (فارسی)و اموزش کاملی ندیدم اگر تکراری هست عذر میخوام و اگر اشتباه هست هم اساتید اعلام کنند تا اصلاح بشه (درحدی نیستم که بخوام اموزشی بدم ...)
همچنبن در یاهو دیدم که خیلی این سوال پرسیده میشه تصمیم گرفتم یک اموزش بنویسم (البته در حد اماتوری(مثل خودم))
--------------------
یکی از مواردی که خوب است در هر هاستی باشد امکان تغییر نسخه php توسط کاربر با چند کلیک ساده است
شاید خیلی ها برای این کار از پلاگین های مختلف استفاده کردند اما ابن کار بدون پلاگین هم قابل انجام است .
-----
مرحله ی اول:
نصب کاستوم بیلد 2 هست چون اموزشش زیاد همه جا هست من دیگه مطرح نمیکنم داخل انجمن هم پیدا میشه :
دایرکت ادمین و آموزش نصب کاستوم بیلد custombuild 2.0
-------
مرحله ی دوم (دلخواه): نصب پلاگین کاستوم بیلد 2 :
اگر شما با محیط ssh اشنایی ندارید ، میتونید از پلاگین کاستوم بیلد 2 استفاده کنید.
با ان به راحتی کانفیگ ها و کامپایل ها را انجام دهید (چیزی شبیه easyapache ولی خیلی ساده تر)
توجه : این پلاگین میشه گفت نمیه رسمی هست : کسی که کاستوم بیلد 2 رو نوشته این پلاگین هم ساخته
این هم در انجمن مطرح شده :
http://www.webhostingtalk.ir/f91/121532/
-----
اگر مرحله ی 2 را انجام دادید :
وارد پلاگین شده و edit options بزنید سپس php1_release و php2_release به دلخواه وارد کنید (توصیه : اولی 5.3 بعدی 5.4)
بعد اگر مورد دیگر را هم میخواهید تغییر دهید (مثلا mysql 5.5 را انتخاب کنید و ...)
بعد ذخیره کنید
درانتها : build software را بزنید
اگر فقط php را تغییر دادید کافی هست که build php را بزنید
اگر هم کلا تغییر داید build all
توجه : این پلاگین یک خوبی که داره اینه که اگر نت قطع بشه یا صفحه ببندید تا اخر کامپایل میکنه البته روش هایی برای این کار در ssh هم هست
-----
اگر مرحله ی 2 انجام نشده:
ssh باز کنید و :
cd /usr/local/directadmin/custombuild
nano options.conf
تغییرات زیر را بدهید
php1_release=5.3
php2_release=5.4
یا هر طور دیگر که علاقه دارید
در اخر control + x و y .و enter
بعدش
./build php n
-------------------
مرحله ی 3 (مرحله ی اصلی)
این مرحله قرار دادن سیستم انتخاب ورژن در بخش کاربر است
در این جا فرض شده که اسم قالب شما ghaleb هست
cd /usr/local/directadmin/data/skins/ghaleb/user
nano modify_domain.html
حال به متن زیر دقت کرده و قست تو پر را اضافه کنید (این خط 55 به بعد قالب کپری هست در قالب های دیگر هم مثل همین هست فقط شماره خط فرق دارد)
<tr><td><input type=radio name=val value="directory" |SSLDISABLED| |DIRECTORY_CHECKED|></td><td>|LANG_USE_DIR|</td></tr>
<tr><td><input type=radio name=val value="symlink" |SSLDISABLED| |SYMLINK_CHECKED|></td><td>|LANG_USE_SYMLINK|</td></tr>
</tbody>
<tfoot>
<tr><td colspan=3><input type=button value='|LANG_SAVE|' |SSLDISABLED| onclick="confirmit();" class="boton"></td></tr>
</tfoot>
</table>
</form>
|*if HAS_PHP_SELECTOR="yes"|
<br>
|PHP_SELECTOR_TABLE|
|*endif|
|*if HAS_MULTIPLE_IPS="yes"|
|MULTI_IP_TABLE|
<form name=addmulti action="/CMD_DOMAIN" method="post">
<input type=hidden name=action value="multi_ip">
<input type=hidden name=domain value="|domain|">
------------------------------
حال control +x و y و enter ....
----------------------------------------------------------------------------------------------------------------
کار تمام هست الان برای تغییر ورژن به domain setup در پنل کاربر رفته و روی دامنه ی مورد نظر کلیک کنید در پایین صفحه بخش برای انتخاب ورژن php میبینید که برای تغییر باید ورژن ها رو جابه جا کنید (مثلا اگر اولی 5.3 هست دومی 5.4 تغییر بدید به اولی 5.4 و دومی 5.3 ) پس از حدود 10 ثانیه تغییر میکند
-----------------------------
میخواستم دمو هم قرار بدم ولی چون دردمو این بخش خاموش هست نشد ....
ببخشید که طولانی شد ، درضمن بار اول هست که تاپیک اموزشی میزنم میدونم بده ولی به خوبی خودتون ببخشید
ارادتمند شما
- - - Updated - - -
درضمن یک مورد فراموش شد:
فراموش نکنید که برای هر دو ورژن باید جدا php.ini رو تنظیم کنید
یکی از راه های این کار استفاده از file editor در پنل ادمین هست اگر از fpm استفاده شده سرویس های ان را در service monitor ریست کنید در غیر این صورت هم سرویس وب سرور رو ریست کنید ( httpd یا apache)
باتشکر