اگر تا امروز بخشی از مدیریت سرور را با WHM یا cPanel انجام داده‌اید، احتمالاً با نیاز به نصب extension در cPanel با SSH مواجه شده‌اید؛ مخصوصاً زمانی که لازم باشد یک ماژول مهم PHP مانند Redis، imagick، ionCube، memcached یا حتی ماژول‌های سیستمی را سریع، قابل‌اعتماد و بدون وابستگی به پنل نصب کنید.
💡 بر خلاف نصب GUI در WHM، نصب اکستنشن‌ها از طریق SSH:
  • پایدارتر است؛
  • خطاهای کمتر دارد؛
  • امکان نصب نسخه‌های جدیدتر یا سفارشی را فراهم می‌کند؛
  • برای کار با EasyApache یا PECL بسیار کارآمد است.
📌 در یک نگاه، نصب اکستنشن از طریق SSH برای چه کسانی مهم است؟
  • مدیران سرور لینوکسی که می‌خواهند سریع‌ترین روش نصب را انجام دهند
  • کاربرانی که با محدودیت‌های EasyApache در WHM مواجه شده‌اند
  • کسانی که به دنبال نصب ماژول‌های حرفه‌ای‌تر و به‌روزتر هستند
  • توسعه‌دهندگانی که نیازمند سفارشی‌سازی PHP.ini هستند
💡SSH چیست؟
✔️ SSH یک پروتکل امن برای مدیریت از راه دور سرور است.
حتماً زمانی که این مقاله را باز کرده‌اید، به دنبال یک آموزش واقعی، گام‌به‌گام و کاربردی هستید تا بتوانید نصب افزونه در سی‌پنل از طریق SSH را بدون خطا انجام دهید. خبر خوب این است که این مقاله دقیقاً برای همین نوشته شده است؛ یعنی:
  • آموزش کامل ابزار PECL
  • آموزش نصب ماژول‌ها توسط EasyApache 4
  • روش افزودن extension در php.ini
  • تست و تأیید نصب
پس اگر به دنبال یک راهنمای حرفه‌ای اما قابل‌فهم هستید…
همراه ما باشید 😉👇
نصب افزونه در سی پنل

نصب extension در cPanel چیست؟

نصب یک extension در PHP به معنی افزودن یک قابلیت جدید است؛ مثل:
  • کش‌گذاری Redis
  • مدیریت تصاویر با imagick
  • پشتیبانی از ionCube
  • پردازش حافظه با memcached
در سرورهای مبتنی بر WHM/cPanel، اکستنشن‌ها از دو مسیر نصب می‌شوند:
  1. EasyApache 4 برای نصب ماژول‌های PHP/Apache
  2. PECL برای نصب اکستنشن‌های PHP با خط فرمان
تشبیه ساده:
Extension مثل یک «قطعه اضافه برای ماشین» است. موتور همان PHP است؛ اما اکستنشن‌ها قابلیت‌های تازه به آن اضافه می‌کنند.

ساختار نصب اکستنشن در سیستم PHP

PHP
 ├─ php.ini
 ├─ Extensions
 │   ├─ redis.so
 │   ├─ imagick.so
 │   └─ ioncube.so
 └─ Modules List (php -m)
🔸 نکته فنی: هر زمان اکستنشن نصب می‌شود، باید مسیر آن در php.ini یا دایرکتوری اسکن خودکار extensions.ini اضافه شود تا PHP آن را بشناسد

چرا باید اکستنشن‌ها را از طریق SSH نصب کنیم؟

دلایل اصلی استفاده از SSH برای نصب افزونه:
  • سرعت بسیار بالاتر
  • خطاهای کمتر نسبت به WHM GUI
  • امکان نصب نسخه‌های خاص و سفارشی
  • امکان رفع سریع خطاها
  • دسترسی مستقیم به ابزارهای cPanel مثل EasyApache و PECL
  • آزادی کامل برای مدیریت php.ini
📝 مزایای اصلی:
  • مزیت 1: دسترسی مستقیم به لاگ‌ها → رفع خطای سریع‌تر
  • مزیت 2: امکان نصب اکستنشن‌هایی که در WHM نمایش داده نمی‌شوند
  • مزیت 3: نصب ماژول‌های جدید بدون نیاز به ری‌بیلد کامل EasyApache
🔸 نکته: در سال 2024–2025، PECL همچنان بهترین ابزار نصب اکستنشن‌های PHP در سرورهای WHM/cPanel است.

پیش‌نیازها و نکات مهم قبل از نصب اکستنشن

برای جلوگیری از خطاهای رایج:
  • نسخه PHP فعال روی cPanel را یادداشت کنید
  • پیش‌نیازهای ماژول مثل libmemcached یا ImageMagick نصب باشد
  • دسترسی root از طریق SSH داشته باشید
  • پورت 22 باز باشد
  • ابزار EasyApache 4 روی سیستم فعال باشد
📌 نکته امنیتی: هیچ‌گاه اکستنشن ناشناس را بدون تحقیق از PECL نصب نکنید.

نصب extension با PECL از طریق SSH

در این بخش همراه تیم وب‌داده باشید تا به‌صورت عملی نصب ماژول‌های PHP را انجام دهیم.

1- نصب Redis

pecl install redis

2- نصب imagick

yum install ImageMagick ImageMagick-devel
pecl install imagick

3- نصب memcached

yum install libmemcached libmemcached-devel
pecl install memcached
📌 بعد از نصب، اکستنشن باید در php.ini فعال شود.

نصب اکستنشن با EasyApache 4 از طریق SSH

EasyApache ابزار رسمی و استاندارد WHM برای مدیریت و نصب ماژول‌های PHP و Apache است و این امکان را می‌دهد که افزونه‌ها بدون نیاز به رابط گرافیکی، مستقیماً از طریق SSH نصب و مدیریت شوند. این روش سریع‌تر، قابل‌کنترل‌تر و مناسب مدیران سرور است که می‌خواهند نصب ماژول‌ها را بدون خطا و با انعطاف بیشتر انجام دهند.

لیست ماژول‌های PHP:

yum list ea-php* | grep redis

نصب redis از EasyApache

yum install ea-php74-php-redis

نصب ioncube

yum install ea-php*-php-ioncube-loader

افزودن extension در php.ini (فعال‌سازی نهایی)

برای فعال‌سازی اکستنشن:
extension=redis.so
extension=imagick.so
extension=memcached.so

ری‌استارت سرویس های PHP

systemctl restart httpd
systemctl restart php-fpm

تأیید نصب اکستنشن در cPanel

برای تأیید نصب اکستنشن، کافی است با اجرای دستور php -m در SSH بررسی کنید که ماژول موردنظر در لیست ماژول‌ها وجود دارد. همچنین می‌توانید یک فایل phpinfo ایجاد کرده و وضعیت بارگذاری اکستنشن را مشاهده کنید. اگر اکستنشن در خروجی نمایش داده شود، نصب و فعال‌سازی آن با موفقیت انجام شده است.
👈روش 1: با خط فرمان:
php -m | grep redis
👈 روش 2: با phpinfo()
یک فایل جدید:
<?php phpinfo(); ?>
اگر اکستنشن را در لیست دیدید، نصب موفق بوده است.

جمع‌بندی: نصب extension در Cpanel از طریق ssh

در این مقاله یاد گرفتیم که نصب extension در cPanel با SSH سریع‌ترین و ایمن‌ترین روش برای افزودن ماژول‌های PHP است. ابزارهایی مثل PECL و EasyApache نصب را ساده و قابل‌اعتماد می‌کنند. همچنین با ویرایش php.ini و بررسی از طریق php -m می‌توانیم از فعال بودن اکستنشن مطمئن شویم.

سوالات متداول از نصب افزونه در سی پنل

1- آیا نصب extension از SSH بهتر از WHM است؟

بله؛ کنترل بیشتر، سرعت بالاتر و دسترسی به نسخه‌های جدیدتر.

نرسی مزداب
نرسی مزداب

من نویسنده و تولیدکننده محتوای تخصصی در حوزه هاستینگ هستم که با تمرکز بر کپی‌رایتینگ و ارائه آموزش‌های کاربردی، به ارتقای دانش و مهارت کاربران کمک می‌کنم. سال‌هاست که در زمینه هاستینگ و شبکه فعالیت می‌کنم و همواره تلاش دارم با به‌روزرسانی اطلاعات خود، بهترین و مفیدترین مطالب را برای مخاطبان ارائه دهم.

مقاله‌ها: 69
پاسخی بگذارید

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