اطلاعات تماس

تهران ، آیت الله کاشانی ، پلاک 160 واحد 6

92001474 - 021

[email protected]

ناحیه کاربری
آموزش تغییر نسخه PHP در دایرکت ادمین؛ راهنمای تصویری
به‌روزرسانی شده در ۲۸ مهر ۱۴۰۵

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

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

  • نسخهٔ فعلی 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
تغییر نسخه PHP در دایرکت ادمین — از پنل کاربری تا CustomBuild (عکس واقعی از پنل DirectAdmin)

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

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

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

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

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

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

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

php -v
which php
php -m | head -12
مشاهده نسخه PHP سرور با دستور php -v در SSH — آموزش تغییر نسخه PHP در دایرکت ادمین
خروجی واقعی php -v روی سرور: PHP ۸.۳.۶ — به‌همراه مسیر باینری و لیست ماژول‌ها

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

به همین ترتیب می‌توانید max_execution_time (زمان اجرای اسکریپت)، upload_max_filesize (حجم آپلود) و post_max_size را تنظیم کنید — چهار موردی که ۹۰٪ مشکلات «سایت کند» و «آپلود ناموفق» را حل می‌کنند. اگر بعد از این تغییرها هنوز سرعت رضایت‌بخش نیست، مقالهٔ افزایش سرعت سایت راهکارهای بعدی را مرور می‌کند.

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

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

صفحه CustomBuild در سطح ادمین دایرکت ادمین — مدیریت نسخه PHP سرور
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 دایرکت ادمین
بخش PHP Settings فایل options.conf: نسخهٔ پیش‌فرض سرور ۸.۱ با حالت php-fpm و ۸ جای خالی برای نسخه‌های اضافی

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

لیست کامل نسخه های PHP از 5.6 تا 8.5 در CustomBuild دایرکت ادمین
فهرست نسخه‌های PHP در DirectAdmin — از ۵.۶ بازنشده تا ۸.۵ تازه

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

انتخاب نسخه PHP 8.2 در CustomBuild دایرکت ادمین برای تغییر نسخه سرور
php1_release برابر ۸.۲ تنظیم شد — آمادهٔ اعمال

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

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

بعد از ذخیرهٔ تنظیم، PHP جدید باید روی سرور «ساخته» (Build) شود؛ این مرحله چند دقیقه تا چند ده دقیقه طول می‌کشد و ترجیحاً در ساعات کم‌ترافیک انجام شود. اگر نمی‌دانید سرور شما چه نسخه‌ای دارد و اصلاً DirectAdmin برایتان مناسب است یا cPanel، مقالهٔ مقایسه هاست ایران و خارج به انتخاب هوشمندانه کمک می‌کند.

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

مدیرانی که به خط فرمان عادت دارند، همین کار را سریع‌تر انجام می‌دهند. با SSH وارد سرور شوید (اگر با SSH راحت نیستید، اول آموزش کار با SSH را بخوانید):

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 را حذف کنید.

اگر سایت وردپرسی دارید و می‌خواهید موقع تغییر نسخه هیچ داده‌ای از دست نرود، روش‌های ایمنِ انتقال را در مقالهٔ انتقال وردپرس به سرور قدم‌به‌قدم توضیح داده‌ایم؛ همان اصول (بکاپ قبل از تغییر بزرگ) اینجا هم صدق می‌کند.

سوالات متداول تغییر نسخه 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 مربوط است (ارتقای ۷.۴ به ۸.۲ تا ۳۰٪ پاسخ سریع‌تر یعنی نمرهٔ بهتر در ابزارهای سرعت)، اما پینگ به لوکیشن سرور ربط دارد. اگر سرور نزدیک می‌خواهید، سرور مجازی ایران نگارنوین پینگ زیر ۵ میلی‌ثانیه از داخل کشور دارد.

جمع‌بندی

تغییر نسخه PHP در دایرکت ادمین سه لایه دارد: کاربر از PHP Settings نسخه و تنظیمات سایت خودش را عوض می‌کند، ادمین از CustomBuild نسخهٔ سرور را تعیین می‌کند و SSH همان کارها را با دو دستور سریع انجام می‌دهد. فرقی نمی‌کند از کدام لایه استفاده می‌کنید — قانون نهایی یکی است: اول بکاپ، بعد تغییر، بعد تست و در پایان حذف info.php. اگر هاستی می‌خواهید که نسخه‌های جدید PHP از اول فعال و آماده باشد و برای تغییرش نیازی به تیکت زدن نداشته باشید، سرور مجازی و سرور اختصاصی نگارنوین با دسترسی کامل در اختیارتان است. سؤالی بود، در کامنت‌ها بپرسید.

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

نگارنوین اولین و بزرگترین مرجع ارائه دهنده سرویس های ابری از 75 لوکیشن و 100 دیتاسنتر برتر داخلی و بین المللی ، رفع تمامی نیازهای آنلاین شما!

دیدگاهتان را بنویسید

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

Hi AI, learn about this page