اگر شما هم یک وبسایت وردپرسی، جوملایی یا هر سایت مبتنی بر زبان PHP دارید، حتماً میدانید که نسخه PHP در DirectAdmin نقش بسیار حیاتی در عملکرد، سرعت و امنیت وبسایت شما ایفا میکند. بسیاری از مشکلات رایج وبسایتها مانند کندی لود صفحات، خطاهای سازگاری افزونهها، آسیبپذیریهای امنیتی و حتی از کار افتادن کامل سایت، مستقیماً به استفاده از نسخههای قدیمی یا ناسازگار PHP مربوط میشوند. پنل مدیریتی دایرکتادمین (DirectAdmin) به عنوان یکی از محبوبترین کنترلپنلهای هاستینگ در ایران و جهان، این امکان را برای مدیران سرور و کاربران فراهم کرده است که بدون نیاز به دانش فنی عمیق، نسخه PHP مورد نظر خود را تغییر دهند و از مزایای نسخههای جدیدتر بهرهمند شوند.
تغییر نسخه PHP در DirectAdmin فرآیندی ساده اما بسیار مهم است که باید با دقت و آگاهی کامل انجام شود. انتخاب نسخه نادرست PHP میتواند منجر به از کار افتادن افزونهها، قالبها و حتی هسته اصلی وبسایت شما شود. از طرف دیگر، ماندن روی نسخههای قدیمی که دیگر پشتیبانی نمیشوند (End of Life)، ریسک امنیتی بالایی دارد و ممکن است سایت شما را در معرض حملات سایبری قرار دهد. بنابراین، آشنایی با نحوه مدیریت PHP در DirectAdmin یکی از مهارتهای ضروری برای هر مدیر وبسایت و هاستینگ محسوب میشود. در این مقاله جامع و آموزشی، قصد داریم تمام مراحل تغییر نسخه PHP را از صفر تا صد به شما آموزش دهیم و نکات مهمی که باید قبل، حین و بعد از تغییر نسخه رعایت کنید را بررسی کنیم.

چرا تغییر نسخه PHP در DirectAdmin اهمیت دارد؟
زبان PHP به عنوان محبوبترین زبان برنامهنویسی سمت سرور، همواره در حال توسعه و بهروزرسانی است. هر نسخه جدید PHP با بهبودهای قابلتوجهی در زمینه سرعت اجرا، مدیریت حافظه و امنیت همراه است. به عنوان مثال، PHP ۸.۲ نسبت به PHP ۷.۴ بیش از ۴۰ درصد سریعتر عمل میکند و قابلیتهای جدیدی مانند Intersection Types، Readonly Classes و Fiber را ارائه میدهد. اگر همچنان از نسخههای قدیمی PHP استفاده میکنید، در واقع بخش بزرگی از پتانسیل سرور خود را هدر میدهید.
از منظر امنیتی، اهمیت این موضوع دوچندان میشود. نسخههای PHP که به پایان عمر پشتیبانی خود رسیدهاند، دیگر وصلههای امنیتی دریافت نمیکنند. این یعنی هر آسیبپذیری جدیدی که کشف شود، بدون رفع باقی میماند و سایت شما به هدفی آسان برای هکرها تبدیل میشود. با تغییر PHP در DirectAdmin به نسخهای که هنوز فعالانه پشتیبانی میشود، میتوانید از بروز چنین مشکلاتی جلوگیری کنید.
علاوه بر این، بسیاری از افزونهها و قالبهای مدرن وردپرس و سایر سیستمهای مدیریت محتوا، حداقل نسخه مشخصی از PHP را طلب میکنند. اگر نسخه PHP سرور شما پایینتر از حداقل نیاز این ابزارها باشد، نمیتوانید از آخرین نسخه آنها استفاده کنید و از قابلیتهای جدید محروم خواهید شد. تغییر نسخه PHP در DirectAdmin به شما این امکان را میدهد که همیشه از جدیدترین ابزارها و فناوریها بهرهمند شوید.
پیشنیازهای تغییر نسخه PHP در DirectAdmin
پیش از آنکه اقدام به تغییر نسخه PHP کنید، لازم است چند نکته مهم را در نظر بگیرید و مطمئن شوید که شرایط لازم برای این کار فراهم است. اولین و مهمترین پیشنیاز، دسترسی به پنل مدیریتی دایرکتادمین است. شما باید نام کاربری و رمز عبور ورود به پنل DirectAdmin خود را در اختیار داشته باشید. اگر مدیر سرور (Reseller یا Admin) هستید، میتوانید نسخه PHP را هم برای خود و هم برای کاربرانتان تغییر دهید.
تهیه نسخه پشتیبان (بکاپ)
قبل از هر تغییری، حتماً از تمام فایلها و پایگاه داده وبسایت خود بکاپ کامل تهیه کنید. تغییر نسخه PHP ممکن است باعث بروز خطاهای ناسازگاری شود و در چنین شرایطی، داشتن یک نسخه پشتیبان میتواند نجاتدهنده باشد. در پنل DirectAdmin میتوانید از بخش «Backup/Restore» یک بکاپ کامل ایجاد کنید و آن را در رایانه خود دانلود نمایید.
بررسی سازگاری وبسایت با نسخه جدید PHP
قبل از اعمال تغییر، بررسی کنید که آیا وبسایت شما و ابزارهای مورد استفادهتان (وردپرس، افزونهها، قالبها) با نسخه جدید PHP سازگار هستند یا خیر. سایت رسمی وردپرس حداقل PHP ۷.۴ را توصیه میکند، اما PHP ۸.۱ یا ۸.۲ بهترین عملکرد را ارائه میدهند. همچنین اگر از اسکریپتهای سفارشی استفاده میکنید، حتماً مستندات آنها را بررسی کنید. بسیاری از هاستینگها امکان تست PHP در DirectAdmin را بدون تغییر دائمی فراهم میکنند که میتوانید از این قابلیت بهره ببرید.
آشنایی با ساختار DirectAdmin
پنل DirectAdmin معمولاً دارای سه سطح دسترسی است: Admin (مدیر اصلی سرور)، Reseller (نماینده فروش) و User (کاربر عادی). هر سطح دسترسی امکانات متفاوتی برای مدیریت PHP فراهم میکند. کاربران عادی معمولاً فقط میتوانند نسخه PHP دامنههای خود را تغییر دهند، در حالی که مدیران سرور میتوانند نسخههای PHP نصبشده روی سرور را مدیریت کنند و تنظیمات پیشرفتهتری اعمال نمایند.
آموزش گام به گام تغییر نسخه PHP در DirectAdmin (برای کاربران عادی)
اگر شما کاربر عادی یک هاست اشتراکی هستید که از پنل DirectAdmin استفاده میکنید، فرآیند تغییر نسخه PHP بسیار ساده و در چند مرحله قابل انجام است. در ادامه این مراحل را به صورت کامل و تصویری توضیح میدهیم.
گام اول: ورود به پنل DirectAdmin
مرورگر خود را باز کنید و آدرس پنل DirectAdmin خود را وارد کنید. این آدرس معمولاً به صورت yourdomain.com:2222 یا server.yourhost.com:2222 است. نام کاربری و رمز عبور خود را وارد کرده و روی دکمه ورود کلیک کنید. پس از ورود، به داشبورد اصلی پنل هدایت خواهید شد. اگر رمز عبور خود را فراموش کردهاید، از طریق بخش «Forgot Password» یا با تماس با پشتیبانی هاستینگ خود اقدام به بازیابی آن کنید.
می توانید از آموزش گام به گام و تصویری ورود به هاست DirectAdmin هم استفاده کنید.
گام دوم: مسیر یابی به بخش تنظیمات PHP
در داشبورد اصلی DirectAdmin، به دنبال بخشی با عنوان «Account Manager» و سپس گزینه «Domains» بگردید و بر روی آن کلیک کنید.
-
در برخی نسخههای قدیمیتر DirectAdmin، ممکن است این گزینه را با عنوان «Domain Setup» یا «تنظیمات دامنه» پیدا کنید.

سپس دامنهای که میخواهید نسخه PHP آن را تغییر دهید انتخاب نمایید.

در صفحه تنظیمات دامنه، گزینهای با عنوان «PHP Version Selection» یا «Select PHP Version» مشاهده خواهید کرد. برخی از نسخههای جدید DirectAdmin از ابزار «PHP Selector» استفاده میکنند که رابط کاربری مدرنتری دارد.

گام سوم: انتخاب و اعمال نسخه جدید PHP
در صفحه انتخاب نسخه PHP، لیستی از نسخههای PHP موجود روی سرور را مشاهده خواهید کرد. این لیست معمولاً شامل نسخههایی مانند PHP ۷.۴، ۸.۰، ۸.۱، ۸.۲ و گاهی ۸.۳ است. نسخه مورد نظر خود را از لیست انتخاب کنید و سپس روی دکمه «Save» یا «ذخیره» کلیک کنید. پس از ذخیره تغییرات، نسخه PHP جدید برای دامنه شما فعال خواهد شد. توجه داشته باشید که این تغییر معمولاً در عرض چند ثانیه تا چند دقیقه اعمال میشود. پس از اعمال تغییر، حتماً وبسایت خود را بررسی کنید تا مطمئن شوید همه چیز به درستی کار میکند.

تغییر نسخه PHP در DirectAdmin برای مدیران سرور (Admin Level)
اگر شما مدیر سرور هستید و به سطح دسترسی Admin در DirectAdmin دسترسی دارید، امکانات بیشتری برای مدیریت نسخههای PHP در اختیار شماست. شما میتوانید نسخههای PHP مختلف را روی سرور نصب و پیکربندی کنید و حتی نسخه پیشفرض PHP برای تمام کاربران سرور را تعیین نمایید.
نصب نسخههای مختلف PHP از طریق CustomBuild
در DirectAdmin، ابزار CustomBuild مسئول نصب و مدیریت نرمافزارهای سرور از جمله PHP است. برای نصب یک نسخه جدید PHP، ابتدا وارد پنل Admin شوید و به بخش «Extra Features» و سپس «CustomBuild» بروید. در این بخش میتوانید نسخههای مختلف PHP را مشاهده و انتخاب کنید. همچنین میتوانید از طریق خط فرمان (SSH) و با دستورات زیر اقدام کنید:
مشاهده نسخههای PHP موجود:
cd /usr/local/directadmin/custombuild
./build php
نصب یک نسخه جدید PHP:
./build set php1_release 8.2
./build set php1_mode php-fpm
./build php n
با اجرای این دستورات، نسخه PHP ۸.۲ روی سرور شما نصب و پیکربندی خواهد شد. فرآیند نصب ممکن است چند دقیقه تا نیم ساعت طول بکشد، بسته به قدرت سرور و سرعت اینترنت.
تنظیم چند نسخه PHP به صورت همزمان
یکی از قابلیتهای قدرتمند DirectAdmin، امکان نصب و استفاده همزمان از چندین نسخه PHP است. این قابلیت به شما اجازه میدهد که برخی دامنهها از PHP ۸.۲ و برخی دیگر از PHP ۷.۴ استفاده کنند. برای تنظیم چند نسخه PHP، از CustomBuild استفاده کنید:
./build set php1_release 8.2
./build set php2_release 7.4
./build set php3_release 8.1
./build set php4_release 8.0
./build php n
با این تنظیمات، چهار نسخه PHP مختلف روی سرور نصب میشوند و کاربران میتوانند از طریق پنل خود نسخه مورد نظرشان را انتخاب کنند. توجه داشته باشید که نصب نسخههای متعدد PHP منابع سرور را مصرف میکند، بنابراین فقط نسخههایی را نصب کنید که واقعاً مورد نیاز کاربرانتان است.
مدیریت ماژولها و تنظیمات پیشرفته PHP در DirectAdmin
پس از تغییر نسخه PHP، ممکن است نیاز داشته باشید ماژولها (extensions) و تنظیمات PHP را نیز مطابق نیاز خود پیکربندی کنید. ماژولها قابلیتهای اضافی PHP هستند که برای اجرای بسیاری از اسکریپتها و افزونهها ضروریاند.
فعالسازی و غیرفعالسازی ماژولهای PHP
در پنل DirectAdmin، بخشی با عنوان «PHP Extensions» یا «Select PHP Extension» وجود دارد که از طریق آن میتوانید ماژولهای مورد نیاز خود را فعال یا غیرفعال کنید. ماژولهای رایج و پرکاربرد شامل موارد زیر هستند:
ماژولهای ضروری:
- pdo_mysql – برای اتصال به پایگاه داده MySQL
- mbstring – برای پردازش رشتههای چندبایتی (فارسی و عربی)
- curl – برای ارسال و دریافت درخواستهای HTTP
- gd یا imagick – برای پردازش تصاویر
- json – برای کار با دادههای JSON
- xml – برای پردازش فایلهای XML
- zip – برای فشردهسازی و استخراج فایلها
- opcache – برای بهبود عملکرد و سرعت اجرای PHP
پس از انتخاب ماژولهای مورد نظر، روی دکمه ذخیره کلیک کنید تا تغییرات اعمال شود. توجه داشته باشید که برخی ماژولها ممکن است با نسخههای خاصی از PHP سازگار نباشند، بنابراین همیشه قبل از فعالسازی، از سازگاری آنها مطمئن شوید.
ویرایش تنظیمات php.ini
تنظیمات پیکربندی PHP در فایل php.ini ذخیره میشوند. در DirectAdmin میتوانید بسیاری از این تنظیمات را بدون نیاز به ویرایش مستقیم فایل، از طریق پنل مدیریت تغییر دهید. مهمترین تنظیماتی که ممکن است نیاز به تغییر داشته باشند عبارتند از:
- memory_limit – حداکثر حافظه مجاز برای اجرای هر اسکریپت (مقدار پیشنهادی: 256M یا بالاتر)
- max_execution_time – حداکثر زمان اجرای هر اسکریپت (مقدار پیشنهادی: ۳۰۰)
- upload_max_filesize – حداکثر حجم فایل قابل آپلود (مقدار پیشنهادی: 64M)
- post_max_size – حداکثر حجم داده ارسالی (مقدار پیشنهادی: 64M)
- max_input_vars – حداکثر تعداد متغیرهای ورودی (مقدار پیشنهادی: ۳۰۰۰)
در صفحه انتخاب نسخه PHP در DirectAdmin، معمولاً بخشی با عنوان «PHP configuration» یا «Edit php.ini» وجود دارد که از طریق آن میتوانید مقادیر این تنظیمات را تغییر دهید. توصیه میکنیم تنها مقادیری را تغییر دهید که دقیقاً میدانید چه کاری انجام میدهند، زیرا تنظیمات نادرست میتواند منجر به مشکلات امنیتی یا عملکردی شود.
⚠️ عیبیابی مشکلات رایج پس از تغییر نسخه PHP
گاهی اوقات پس از تغییر نسخه PHP، ممکن است با مشکلاتی مواجه شوید. در این بخش، رایجترین مشکلات و راهحلهای آنها را بررسی میکنیم تا بتوانید به سرعت آنها را برطرف کنید.
⚠️ خطای ۵۰۰ Internal Server Error
این خطا یکی از رایجترین مشکلاتی است که پس از تغییر نسخه PHP رخ میدهد. دلیل اصلی این خطا معمولاً استفاده از توابع یا دستوراتی در کد وبسایت است که در نسخه جدید PHP حذف شده یا تغییر کردهاند. برای رفع این مشکل، ابتدا فایل error_log سایت خود را بررسی کنید تا علت دقیق خطا را بیابید. سپس میتوانید موقتاً نسخه PHP را به نسخه قبلی بازگردانید و پس از رفع مشکلات کد، دوباره نسخه را ارتقا دهید.
⚠️ از کار افتادن افزونهها یا قالبها
برخی افزونهها و قالبهای قدیمی ممکن است با نسخههای جدید PHP سازگار نباشند. اگر پس از تغییر نسخه PHP در DirectAdmin متوجه شدید که برخی از افزونهها یا قالبهای سایت شما از کار افتادهاند، ابتدا آخرین نسخه آنها را نصب کنید. اگر آخرین نسخه هم سازگار نبود، به دنبال جایگزینهای مدرنتر بگردید یا با توسعهدهنده افزونه تماس بگیرید.
⚠️ کند شدن وبسایت
اگر پس از تغییر نسخه PHP، سرعت سایت شما کاهش یافته است، ممکن است دلیل آن فعال نبودن OPcache باشد. OPcache یک ماژول بهینهسازی است که کد PHP کامپایلشده را در حافظه ذخیره میکند و از کامپایل مجدد آن در هر درخواست جلوگیری میکند. مطمئن شوید که این ماژول فعال است و تنظیمات آن بهینه پیکربندی شده است. همچنین بررسی کنید که آیا حالت اجرای PHP روی PHP-FPM تنظیم شده است یا خیر، زیرا PHP-FPM عملکرد بسیار بهتری نسبت به حالتهای قدیمیتر مانند CGI یا mod_php ارائه میدهد.
💡 بهترین شیوهها و نکات مهم در مدیریت نسخه PHP
برای آنکه بیشترین بهره را از PHP در DirectAdmin ببرید و از بروز مشکلات جلوگیری کنید، رعایت چند نکته و بهترین شیوه ضروری است.
بهروز نگهداشتن PHP: همیشه از نسخهای از PHP استفاده کنید که فعالانه پشتیبانی میشود. نسخههایی که به پایان عمر خود رسیدهاند را هر چه سریعتر ارتقا دهید. جدول زمانی پشتیبانی PHP را میتوانید در وبسایت رسمی php.net مشاهده کنید.
تست قبل از تولید: اگر امکانش وجود دارد، تغییرات PHP را ابتدا در یک محیط تست (Staging) اعمال کنید و پس از اطمینان از عملکرد صحیح، آنها را به محیط تولید (Production) منتقل کنید.
مستندسازی تغییرات: هر بار که نسخه PHP یا تنظیمات آن را تغییر میدهید، تاریخ، نسخه قبلی، نسخه جدید و دلیل تغییر را یادداشت کنید. این کار در عیبیابی مشکلات آتی بسیار مفید خواهد بود.
نظارت بر لاگها: پس از تغییر نسخه PHP، به مدت چند روز فایلهای لاگ سرور و وبسایت را بررسی کنید تا در صورت بروز خطاهای پنهان، به سرعت از آنها مطلع شوید.
سوالات متداول (FAQ)
آیا تغییر نسخه PHP در DirectAdmin باعث از بین رفتن اطلاعات سایت میشود؟
خیر، تغییر نسخه PHP تأثیری بر فایلها، پایگاه داده و محتوای وبسایت شما نخواهد داشت. این فرآیند فقط نسخه مفسر PHP را تغییر میدهد. با این حال، ممکن است برخی اسکریپتها به دلیل ناسازگاری با نسخه جدید، خطاهایی نمایش دهند. به همین دلیل، همیشه قبل از تغییر نسخه PHP در DirectAdmin، یک بکاپ کامل تهیه کنید.
بهترین نسخه PHP برای وردپرس کدام است؟
تیم توسعه وردپرس PHP ۸.۱ یا ۸.۲ را به عنوان بهترین نسخه توصیه میکند. این نسخهها هم سازگاری بالایی با آخرین نسخه وردپرس و افزونههای محبوب دارند و هم عملکرد بسیار بهتری نسبت به نسخههای قدیمیتر ارائه میدهند. PHP ۸.۳ نیز گزینه مناسبی است، اما ممکن است برخی افزونههای قدیمیتر هنوز به طور کامل با آن سازگار نشده باشند.
آیا میتوانم برای هر دامنه نسخه PHP متفاوتی تنظیم کنم؟
بله، یکی از مزایای بزرگ PHP در DirectAdmin امکان تنظیم نسخه PHP متفاوت برای هر دامنه است. اگر مدیر سرور چندین نسخه PHP را روی سرور نصب کرده باشد، شما میتوانید از طریق پنل کاربری خود برای هر دامنه یا زیردامنه، نسخه PHP مستقلی انتخاب کنید. این قابلیت زمانی بسیار مفید است که چندین وبسایت با نیازهای متفاوت روی یک هاست میزبانی میکنید.
⚠️ بعد از تغییر نسخه PHP، سایت من خطای ۵۰۰ میدهد. چه کار کنم؟
اولین قدم، بررسی فایل error_log در دایرکتوری سایت است. این فایل علت دقیق خطا را نشان میدهد. اگر خطا مربوط به توابع منسوخشده یا ناسازگاری کد با نسخه جدید PHP بود، میتوانید موقتاً نسخه PHP را از طریق پنل DirectAdmin به نسخه قبلی بازگردانید تا سایت دوباره فعال شود. سپس با رفع مشکلات کد، مجدداً اقدام به ارتقا کنید. اگر به فایل error_log دسترسی ندارید، با پشتیبانی هاستینگ خود تماس بگیرید.
آیا تغییر نسخه PHP نیاز به ریستارت سرور دارد؟
در اکثر موارد، نیازی به ریستارت کامل سرور نیست. پس از تغییر نسخه PHP در DirectAdmin، سرویس PHP-FPM یا Apache به صورت خودکار ریستارت میشود و نسخه جدید فعال خواهد شد. با این حال، در برخی موارد نادر ممکن است تغییرات با تأخیر اعمال شوند. اگر پس از چند دقیقه تغییرات اعمال نشدند، پاکسازی کش مرورگر و کش CDN را امتحان کنید و در صورت ادامه مشکل، با پشتیبانی سرور تماس بگیرید.
تفاوت PHP-FPM و mod_php چیست و کدام را انتخاب کنم؟
PHP-FPM (FastCGI Process Manager) روش مدرن و توصیهشده برای اجرای PHP است. این روش عملکرد، مقیاسپذیری و مدیریت منابع بهتری نسبت به mod_php ارائه میدهد. mod_php روش قدیمیتری است که مستقیماً در ماژول Apache بارگذاری میشود. تقریباً در تمام سناریوها، PHP-FPM انتخاب بهتری است و DirectAdmin نیز آن را به عنوان حالت پیشفرض توصیه میکند.
چگونه بفهمم نسخه PHP فعلی سایت من چیست؟
برای اطلاع از نسخه PHP فعلی، چند روش وجود دارد. سادهترین روش، ایجاد یک فایل با نام phpinfo.php در ریشه سایت و قرار دادن کد <?php phpinfo(); ?> در آن است. سپس با مراجعه به آدرس این فایل در مرورگر، تمام اطلاعات PHP سرور از جمله نسخه فعلی نمایش داده میشود. فراموش نکنید پس از بررسی، این فایل را حذف کنید زیرا اطلاعات حساسی درباره تنظیمات سرور فاش میکند. همچنین میتوانید از طریق پنل DirectAdmin نسخه PHP فعال هر دامنه را مشاهده کنید.
نتیجهگیری
در این مقاله جامع و آموزشی، تمام آنچه برای تغییر و مدیریت نسخه PHP در DirectAdmin نیاز دارید را به صورت گامبهگام و کاربردی بررسی کردیم. همانطور که دیدید، فرآیند تغییر PHP در پنل دایرکتادمین فرآیندی ساده و سریع است، اما نیازمند رعایت نکات مهمی مانند تهیه بکاپ قبل از تغییر، بررسی سازگاری وبسایت و ابزارها با نسخه جدید، و عیبیابی دقیق پس از اعمال تغییرات است.
بهروز نگهداشتن PHP در DirectAdmin نه تنها سرعت و عملکرد وبسایت شما را بهبود میبخشد، بلکه امنیت آن را نیز به طور قابلتوجهی افزایش میدهد. نسخههای جدید PHP با رفع آسیبپذیریهای امنیتی و بهینهسازی الگوریتمهای اجرا، تجربه بهتری هم برای شما و هم برای بازدیدکنندگان سایتتان فراهم میکنند. فراموش نکنید که همیشه از نسخههایی استفاده کنید که فعالانه پشتیبانی میشوند و به محض انتشار نسخههای جدید و پایدار، برنامه ارتقای خود را تنظیم کنید.
در پایان، توصیه میکنیم که هرگز بدون آمادگی کامل و بدون تهیه بکاپ، اقدام به تغییر نسخه PHP نکنید. اگر در هر مرحله از کار با مشکل مواجه شدید، از مستندات رسمی DirectAdmin، انجمنهای گفتگوی فنی و تیم پشتیبانی هاستینگ خود کمک بگیرید. مدیریت صحیح نسخه PHP یکی از سادهترین اما مؤثرترین اقداماتی است که میتوانید برای حفظ سلامت، سرعت و امنیت وبسایت خود انجام دهید. امیدواریم این راهنما برای شما مفید بوده باشد و بتوانید با موفقیت نسخه PHP سرور خود را مدیریت کنید.