# آموزش تغییر نسخه PHP در دایرکت ادمین؛ راهنمای تصویری (۵.۶ تا ۸.۵)

- پیوند: https://negarnovin.com/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%aa%d8%ba%db%8c%db%8c%d8%b1-%d9%86%d8%b3%d8%ae%d9%87-php-%d8%af%d8%b1-%d8%af%d8%a7%db%8c%d8%b1%da%a9%d8%aa-%d8%a7%d8%af%d9%85%db%8c%d9%86/
- منتشرشده: 2019-09-28T11:48:27+00:00
- نویسنده: نگارنوین

به روزرسانی شده در ۲۸ مهر ۱۴۰۵

وردپرس جدید آپدیشن می خواهد و می گوید «حداقل PHP ۸.۱ لازم است»؛ افزونه ای که نصب
کرده اید با نسخهٔ فعلی PHP سازگار نیست؛ یا سایت شما آن قدر کند شده که فکر می کنید
هاست ضعیفی دارید — در هر سه حالت، راه حل یکسان است: **تغییر نسخه PHP در دایرکت ادمین**.
در این آموزش نشان می دهیم چطور در چند کلیک نسخهٔ PHP سایت تان را از **۵.۶ تا ۸.۵**
عوض کنید، تنظیمات مهمی مثل `memory_limit` را بالا ببرید و اگر مدیر سرور هستید، از
سطح ادمین و SSH همین کار را انجام دهید — همه با **اسکرین شات واقعی از پنل DirectAdmin**.

⚡ پاسخ کوتاه

برای تغییر نسخه PHP در دایرکت ادمین وارد پنل شوید و از مسیر Account Manager ← PHP
Settings نسخهٔ دلخواه (مثلاً PHP ۸.۲) را از منوی نسخه انتخاب و ذخیره کنید؛ این منو
زمانی نمایش داده می‌شود که مدیر سرور چند نسخهٔ PHP فعال کرده باشد. مدیر سرور از 
مسیر Admin ← CustomBuild ← Edit Options مقدار php1_release یا php2_release را تنظیم
و با Update Setting ذخیره می‌کند. تأیید نهایی نسخه با php -v یا phpinfo انجام می‌شود.

📊 **۳ روش تغییر نسخه PHP در دایرکت ادمین (PHP Settings کاربر → CustomBuild ادمین
→ SSH) با ۱۲ اسکرین‌شات واقعی از پنل DirectAdmin و سرور Ubuntu**

**🎯 در این آموزش یاد می گیرید:**

 * نسخهٔ فعلی PHP سایت تان را سه جوره تشخیص دهید (پنل، SSH و phpinfo)
 * از پنل کاربری DirectAdmin نسخهٔ PHP و تنظیمات php.ini را عوض کنید
 * از سطح ادمین/ری سپانر با CustomBuild نسخهٔ PHP سرور را تعیین کنید
 * با دستورات SSH (CustomBuild CLI) نسخهٔ PHP را عوض کنید
 * اگر بعد از تغییر سایتمان بالا نیامد، چه کنیم؟ (عیب یابی گام به گام)

**⚡ پاسخ کوتاه — تغییر نسخه PHP در دایرکت ادمین:** وارد پنل DirectAdmin شوید و 
از بخش **Account Manager ← PHP Settings**، از منوی انتخاب نسخه (در سرورهای چند-PHP)
نسخهٔ دلخواه مثل PHP ۸.۲ را انتخاب و ذخیره کنید. اگر این گزینه را نمی بینید، مدیر
سرور باید از **Admin Level ← CustomBuild ← Edit Options** مقدار `php1_release` یا`
php2_release` را تنظیم کند. با دستور `php -v` در SSH هم می توانید نسخهٔ فعلی را 
ببینید.

## نسخهٔ PHP چیست و چرا تغییرش لازم می شود؟

![آموزش تغییر نسخه PHP در دایرکت ادمین؛ راهنمای تصویری انتخاب نسخه 5.6 تا 8.5](https://
negarnovin.com/wp-content/uploads/2026/10/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%AA%
D8%BA%DB%8C%DB%8C%D8%B1-%D9%86%D8%B3%D8%AE%D9%87-php-%D8%AF%D8%B1-%D8%AF%D8%A7%DB%
8C%D8%B1%DA%A9%D8%AA-%D8%A7%D8%AF%D9%85%DB%8C%D9%86.png)

تغییر نسخه PHP در دایرکت ادمین — از پنل کاربری تا CustomBuild (عکس واقعی از پنل 
DirectAdmin)

PHP زبانی است که وردپرس، فروشگاه سازها و بیشتر سایت های داینامیک با آن اجرا می شوند.
هر نسخهٔ جدید PHP، هم **سریع تر** است (نسخهٔ ۸ نسبت به ۷ تا ۲ برابر و نسبت به ۵.۶
تا ۴ برابر پردازش سریع تر!) و هم **امن تر**؛ چون نسخه های قدیمی دیگر آپدیت امنیتی
نمی گیرند. جدول زیر وضعیت نسخه های پرکاربرد را نشان می دهد:

  |  نسخهٔ PHP |  وضعیت پشتیبانی امنیتی |  مناسب برای |  
   |  5.6 |  ⛔ پایان پشتیبانی (از ۲۰۱۹) |  فقط اسکریپت های خیلی قدیمی |  
 |  7.4 |  ⛔ پایان پشتیبانی (از ۲۰۲۲) |  مهاجرت فوری لازم دارد |  
 |  8.0 |  ⛔ پایان پشتیبانی |  — |  
 |  8.1 |  🔐 پشتیبانی امنیتی |  حداقلِ قابل قبول امروز |  
 |  8.2 / 8.3 |  ✅ پشتیبانی کامل |  توصیهٔ اصلی برای وردپرس و اکثر اسکریپت ها |  
 |  8.4 / 8.5 |  ✅ جدیدترین |  پروژه های به روز و تست شده |

پس قانون ساده است: **تا می توانید جدید، اما بدون شکستن سایت**. وردپرس امروزی با 
PHP ۸.۲ و ۸.۳ بهترین عملکرد را دارد؛ اگر قالب یا افزونه تان قدیمی است، اول روی نسخهٔ
۸.۱ تست کنید و بعد بالاتر بروید. برای انتخاب هاست از اساس، مقالهٔ [بهترین هاست وردپرس](https://negarnovin.com/best-wordpress-hosting/)
معیارهای درست را مرور کرده ایم.

## گام ۱ — نسخهٔ فعلی PHP را تشخیص دهید

قبل از تغییر، بدانید الان روی چه نسخه ای هستید. سه راه سریع دارید:

### روش SSH: دستور php -v

اگر به سرور SSH دارید، سریع ترین راه این است:

    ```
    php -v
    which php
    php -m | head -12
    ```

![مشاهده نسخه PHP سرور با دستور php -v در SSH — آموزش تغییر نسخه PHP در دایرکت ادمین](
https://negarnovin.com/wp-content/uploads/2026/10/da-php-step11-php-cli.png)

خروجی واقعی php -v روی سرور: PHP ۸.۳.۶ — به همراه مسیر باینری و لیست ماژول ها

### روش phpinfo: مطمئن ترین راه

یک فایل با محتوای `<?php phpinfo();` در روت سایت بسازید (مثلاً `info.php`)، در مرورگر
بازش کنید و بعد از دیدن نتیجه **همان لحظه حذفش کنید** — چون اطلاعات حساس سرور را
نمایش می دهد:

![صفحه phpinfo با نمایش نسخه PHP 8.3.6 — تأیید تغییر نسخه PHP](https://negarnovin.
com/wp-content/uploads/2026/10/da-php-phpinfo-banner.png)

بنر صفحهٔ phpinfo پس از تغییر: نسخهٔ ۸.۳.۶ به وضوح بالای جدول دیده می شود

نکتهٔ مهم: نسخه ای که phpinfo نشان می دهد همان نسخه ای است که «وب سرور» برای سایت
شما استفاده می کند؛ این با خروجی `php -v` خط فرمان می تواند فرق داشته باشد (مثلاً
CLI روی ۸.۳ باشد ولی سایت روی ۸.۱). پس برای تصمیم نهایی، حتماً phpinfo سایت را ببینید
نه فقط ترمینال را.

## گام ۲ — ورود به پنل دایرکت ادمین

با اطلاعات حساب خودتان وارد پنل شوید؛ آدرس پنل معمولاً چیزی مثل `https://yourdomain.
com:2222` است (یا آدرس سفارشی هاستینگ شما):

![صفحه ورود به پنل DirectAdmin — آموزش تغییر نسخه PHP](https://negarnovin.com/wp-
content/uploads/2026/10/da-php-step1-login.png)

صفحهٔ ورود DirectAdmin — پنل واقعی که همهٔ مراحل این آموزش با آن ثبت شده

بعد از ورود، داشبورد اصلی باز می شود. بخش **Account Manager** در سمت راست، خانهٔ
همهٔ تنظیمات مربوط به سایت شماست:

![داشبورد کاربری DirectAdmin با بخش Account Manager](https://negarnovin.com/wp-content/
uploads/2026/10/da-php-step2-dashboard.png)

داشبورد DirectAdmin — مسیر ما: Account Manager ← PHP Settings

## گام ۳ — تغییر تنظیمات PHP از بخش PHP Settings

از منوی سمت راست روی **PHP Settings** کلیک کنید. این صفحه دو کار انجام می دهد: انتخاب
نسخهٔ PHP (در سرورهایی که چند نسخه نصب دارند، منوی نسخه بالای صفحه می آید) و تغییر
تنظیمات php.ini مخصوص سایت خودتان بدون دست زدن به فایل سرور:

![صفحه PHP Settings در دایرکت ادمین برای تغییر نسخه و تنظیمات php.ini](https://negarnovin.
com/wp-content/uploads/2026/10/da-php-step3-php-settings.png)

صفحهٔ PHP Settings دایرکت ادمین — بخش Add New Override برای تغییر مقادیر php.ini

حالا مثلاً می خواهیم `memory_limit` را بالا ببریم (یکی از رایج ترین دلایلی که سایت
ها با خطای «exhausted» از کار می افتند). از منوی **Setting** گزینهٔ `memory_limit`
را انتخاب کنید:

![لیست تنظیمات PHP قابل تغییر در دایرکت ادمین شامل memory_limit و max_execution_time](
https://negarnovin.com/wp-content/uploads/2026/10/da-php-step4-override-select.png)

۱۷ تنظیم پرکاربرد PHP که بدون دسترسی ریشه می توانید عوض کنید: از memory_limit تا
upload_max_filesize

سپس از منوی **Value** مقدار دلخواه (مثلاً `256M`) را انتخاب و روی **Add** کلیک کنید:

![افزایش memory_limit به 256M در دایرکت ادمین — تنظیم PHP سایت](https://negarnovin.
com/wp-content/uploads/2026/10/da-php-step5-memory-256m.png)

تعیین memory_limit برابر 256M — این تنظیم فقط برای سایت خودتان اعمال می شود و به
سایت های دیگر سرور کاری ندارد

به همین ترتیب می توانید `max_execution_time` (زمان اجرای اسکریپت)، `upload_max_filesize`(
حجم آپلود) و `post_max_size` را تنظیم کنید — چهار موردی که ۹۰٪ مشکلات «سایت کند»
و «آپلود ناموفق» را حل می کنند. اگر بعد از این تغییرها هنوز سرعت رضایت بخش نیست،
مقالهٔ [افزایش سرعت سایت](https://negarnovin.com/speed-up-site/) راهکارهای بعدی 
را مرور می کند.

## گام ۴ — تغییر نسخهٔ PHP سرور با CustomBuild (سطح ادمین)

اگر شما مدیر سرور یا ریسلر هستید، تغییر «نسخهٔ پیش فرض PHP سرور» از بخش ادمین انجام
می شود. در پنل ادمین به مسیر **Extra Features ← CustomBuild** بروید:

![صفحه CustomBuild در سطح ادمین دایرکت ادمین — مدیریت نسخه PHP سرور](https://negarnovin.
com/wp-content/uploads/2026/10/da-php-step6-custombuild.png)

CustomBuild — ابزار رسمی دایرکت ادمین برای مدیریت نرم افزارهای سرور شامل نسخهٔ PHP

روی **Options** کلیک کنید تا فایل `options.conf` باز شود. اینجا سه کلید مهم داریم:`
php1_release` نسخهٔ پیش فرض کل سرور است، `php1_mode` نحوهٔ اتصال PHP به وب سرور (
php-fpm یا lsphp یا mod_php) را تعیین می کند و `php2_release` تا `php9_release` 
نسخه های اضافی اند که به کاربران اجازه می دهند برای هر سایت نسخهٔ خودشان را انتخاب
کنند:

![تنظیمات php1_release و php1_mode و php2_release در CustomBuild دایرکت ادمین](https://
negarnovin.com/wp-content/uploads/2026/10/da-php-step7-cb-options.png)

بخش PHP Settings فایل options.conf: نسخهٔ پیش فرض سرور ۸.۱ با حالت php-fpm و ۸ جای
خالی برای نسخه های اضافی

منوی نسخه را باز کنید تا فهرست کامل پشتیبانی شده را ببینید — از ۵.۶ تا ۸.۵:

![لیست کامل نسخه های PHP از 5.6 تا 8.5 در CustomBuild دایرکت ادمین](https://negarnovin.
com/wp-content/uploads/2026/10/da-php-step8-versions.png)

فهرست نسخه های PHP در DirectAdmin — از ۵.۶ بازنشده تا ۸.۵ تازه

نسخهٔ موردنظر (مثلاً **PHP 8.2**) را انتخاب کنید:

![انتخاب نسخه PHP 8.2 در CustomBuild دایرکت ادمین برای تغییر نسخه سرور](https://
negarnovin.com/wp-content/uploads/2026/10/da-php-step9-php82.png)

php1_release برابر ۸.۲ تنظیم شد — آمادهٔ اعمال

و در پایان روی **Update Setting** کلیک کنید تا در options.conf ذخیره شود:

![اعمال نسخه جدید PHP با دکمه Update Setting در دایرکت ادمین](https://negarnovin.
com/wp-content/uploads/2026/10/da-php-step10-update.png)

دکمهٔ Update Setting — ذخیرهٔ تنظیمات بخش PHP در CustomBuild

بعد از ذخیرهٔ تنظیم، PHP جدید باید روی سرور «ساخته» (Build) شود؛ این مرحله چند دقیقه
تا چند ده دقیقه طول می کشد و ترجیحاً در ساعات کم ترافیک انجام شود. اگر نمی دانید
سرور شما چه نسخه ای دارد و اصلاً DirectAdmin برایتان مناسب است یا cPanel، مقالهٔ
[مقایسه هاست ایران و خارج](https://negarnovin.com/iran-or-foreign-hosting/) به انتخاب
هوشمندانه کمک می کند.

## گام ۵ — روش SSH: تغییر نسخه PHP با CustomBuild CLI

مدیرانی که به خط فرمان عادت دارند، همین کار را سریع تر انجام می دهند. با SSH وارد
سرور شوید (اگر با SSH راحت نیستید، اول [آموزش کار با SSH](https://negarnovin.com/ssh-tutorial-linux/)
را بخوانید):

    ```
    cd /usr/local/directadmin/custombuild

    # تنظیم نسخهٔ پیش فرض روی 8.2
    ./build set php1_release 8.2
    ./build set php1_mode php-fpm

    # ساخت و فعال سازی نسخهٔ جدید
    ./build php n
    ./build rewrite_confs

    # تأیید نهایی
    php -v
    ```

سوئیچ `n` یعنی «فقط نسخه های تنظیم شده بساز». اگر می خواهید کاربران بتوانند برای
هر سایت نسخهٔ خودشان را انتخاب کنند، نسخهٔ دوم را هم فعال کنید: `./build set php2_release
8.1`. بعد از Build، صفحهٔ PHP Settings برای همهٔ کاربران منوی انتخاب نسخه را نشان
می دهد — همان منویی که در گام ۳ گفتیم.

## بعد از تغییر نسخه: چک لیست ۳۰ ثانیه ای

 1. **سایت را کامل باز کنید:** صفحهٔ اصلی، یک نوشته، فرم تماس و پیشخوان وردپرس را یکی
    یکی چک کنید.
 2. **خطای ۵۰۲ یا صفحهٔ سفید دیدید؟** نسخه را یک پله پایین بیاورید (مثلاً از ۸.۳ به
    ۸.۱) — رایج ترین علت، افزونه یا قالب ناسازگار است، نه خود PHP.
 3. **خطای deprecated یا warning بالای صفحه؟** آدرس دقیق فایل و خط را نگاه کنید؛ معمولاً
    افزونه ای قدیمی است و به روزرسانی اش مشکل را حل می کند.
 4. **phpinfo را دوباره چک کنید:** نسخهٔ واقعی سایت (نه CLI) را تأیید کنید.
 5. **فایل info.php را حذف کنید.**

اگر سایت وردپرسی دارید و می خواهید موقع تغییر نسخه هیچ داده ای از دست نرود، روش 
های ایمنِ انتقال را در مقالهٔ [انتقال وردپرس به سرور](https://negarnovin.com/wordpress-migration-to-server/)
قدم به قدم توضیح داده ایم؛ همان اصول (بکاپ قبل از تغییر بزرگ) اینجا هم صدق می کند.

## سوالات متداول تغییر نسخه PHP در دایرکت ادمین

### در صفحهٔ PHP Settings منوی انتخاب نسخه را نمی بینم؛ چرا؟

چون سرور شما فقط «یک» نسخهٔ PHP نصب شده دارد. مدیر سرور باید با `./build set php2_release
8.2` و اجرای Build نسخهٔ دوم را فعال کند؛ بعد از آن منوی نسخه برای همهٔ کاربران 
ظاهر می شود.

### کدام نسخهٔ PHP برای وردپرس بهترین است؟

امروز PHP ۸.۲ یا ۸.۳ بهترین ترکیبِ سرعت، امنیت و سازگاری را برای وردپرس دارد. اگر
قالب یا افزونهٔ قدیمی دارید، ۸.۱ حداقلِ قابل قبول است؛ ۷.۴ و پایین تر دیگر هیچ توجیهی
ندارد و خود وردپرس هم هشدار می دهد.

### بعد از تغییر نسخه سایت بالا نیامد؛ چطور برگردانم؟

از همان مسیر، نسخهٔ قبلی را دوباره انتخاب کنید — تغییر نسخه در دایرکت ادمین فایل
های سایت شما را دست نمی زند، پس برگشت آنی است. اگر از سطح ادمین نسخهٔ سرور را عوض
کرده اید، در options.conf مقدار قبلی را برگردانید و دوباره `./build php n` بزنید.

### آیا تغییر نسخهٔ PHP باعث از دست رفتن تنظیمات php.ini می شود؟

بله — وقتی PHP جدید Build می شود، فایل php.ini پیش فرض جایگزین می شود. برای همین
تنظیمات اختصاصی تان را از بخش PHP Settings پنل (سیستم Override) انجام دهید؛ این 
تنظیمات جدا از php.ini ذخیره می شوند و بعد از Build هم باقی می مانند.

### php1_release و php2_release چه فرقی دارند؟

`php1_release` نسخهٔ «پیش فرض» همهٔ سایت های سرور است؛ `php2_release` تا `php9_release`
نسخه های «اختیاری» هستند که کاربر می تواند برای سایت خودش از میانشان انتخاب کند.
یک سرور می تواند هم زمان چند نسخه را سرو کند.

### آیا تغییر نسخهٔ PHP پینگ یا سرعت میزبانی را هم بهتر می کند؟

سرعت «پاسخ دهی» سایت مستقیماً به نسخهٔ PHP مربوط است (ارتقای ۷.۴ به ۸.۲ تا ۳۰٪ پاسخ
سریع تر یعنی نمرهٔ بهتر در ابزارهای سرعت)، اما پینگ به لوکیشن سرور ربط دارد. اگر
سرور نزدیک می خواهید، [سرور مجازی ایران](https://negarnovin.com/buy-vps/) نگارنوین
پینگ زیر ۵ میلی ثانیه از داخل کشور دارد.

## حرف آخر

تغییر نسخه PHP در دایرکت ادمین سه لایه دارد: **کاربر** از PHP Settings نسخه و تنظیمات
سایت خودش را عوض می کند، **ادمین** از CustomBuild نسخهٔ سرور را تعیین می کند و **
SSH** همان کارها را با دو دستور سریع انجام می دهد. فرقی نمی کند از کدام لایه استفاده
می کنید — قانون نهایی یکی است: اول بکاپ، بعد تغییر، بعد تست و در پایان حذف info.
php. اگر هاستی می خواهید که نسخه های جدید PHP از اول فعال و آماده باشد و برای تغییرش
نیازی به تیکت زدن نداشته باشید، [سرور مجازی](https://negarnovin.com/buy-vps/) و 
[سرور اختصاصی](https://negarnovin.com/%D8%B3%D8%B1%D9%88%D8%B1-%D8%A7%D8%AE%D8%AA%D8%B5%D8%A7%D8%B5%DB%8C/)
نگارنوین با دسترسی کامل در اختیارتان است. سؤالی بود، در کامنت ها بپرسید.

### 📌 خلاصه

تغییر نسخه PHP در دایرکت ادمین سه لایه دارد: کاربر از Account Manager ← PHP Settings
نسخه سایت خودش را عوض می کند؛ ادمین از CustomBuild ← Edit Options مقدار php1_release(
نسخه پیش فرض) و php2_release (نسخه اختیاری) را از ۵.۶ تا ۸.۵ تنظیم می کند؛ و در 
SSH با دستور ./build set php1_release ۸.۲ و ./build php n همان کار سریع تر انجام
می شود. بعد از تغییر، سایت را کامل تست و info.php را حذف کنید.

## 🔗 مطالب مرتبط

 * [آموزش تغییر رمز دیتابیس در دایرکت ادمین](https://negarnovin.com/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%aa%d8%ba%db%8c%db%8c%d8%b1-%d8%b1%d9%85%d8%b2-%d8%af%db%8c%d8%aa%d8%a7%d8%a8%db%8c%d8%b3-%d8%af%d8%b1-%d8%af%d8%a7%db%8c%d8%b1%da%a9%d8%aa-%d8%a7%d8%af%d9%85%db%8c/)
 * [آموزش تغییر آی پی دایرکت ادمین](https://negarnovin.com/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%aa%d8%ba%db%8c%db%8c%d8%b1-%d8%a2%db%8c-%d9%be%db%8c-%d8%af%d8%a7%db%8c%d8%b1%da%a9%d8%aa-%d8%a7%d8%af%d9%85%db%8c%d9%86/)
 * [آموزش تغییر php در دایرکت ادمین](https://negarnovin.com/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%aa%d8%ba%db%8c%db%8c%d8%b1-php-%d8%af%d8%b1-%d8%af%d8%a7%db%8c%d8%b1%da%a9%d8%aa-%d8%a7%d8%af%d9%85%db%8c%d9%86/)

**📄 نحوهٔ استناد به این صفحه**`نگارنوین، «آموزش تغییر نسخه PHP در دایرکت ادمین»،
negarnovin.com`✓ کپی شد
