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

نصب extension در cPanel چیست؟
نصب یک extension در PHP به معنی افزودن یک قابلیت جدید است؛ مثل:
- کشگذاری Redis
- مدیریت تصاویر با imagick
- پشتیبانی از ionCube
- پردازش حافظه با memcached
در سرورهای مبتنی بر WHM/cPanel، اکستنشنها از دو مسیر نصب میشوند:
- EasyApache 4 برای نصب ماژولهای PHP/Apache
- PECL برای نصب اکستنشنهای PHP با خط فرمان
تشبیه ساده:
Extension مثل یک «قطعه اضافه برای ماشین» است. موتور همان 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 است؟
بله؛ کنترل بیشتر، سرعت بالاتر و دسترسی به نسخههای جدیدتر.



