رفع ارور Composer error: Unable to get Local issuer certificate
ارور "Composer error: Unable to get Local issuer certificate" معمولاً به دلیل مشکلات مربوط به اعتبارسنجی SSL هنگام برقراری ارتباط با سرورهای خارجی توسط Composer رخ میدهد. در این مقاله از مجله رادیب، چند راهحل برای رفع این مشکل آورده شده است:
1. بهروزرسانی گواهینامههای CA (Certificate Authority):
ممکن است گواهینامههای ریشه (CA) در سیستم شما بهروز نباشند. برای بهروزرسانی گواهینامهها مراحل زیر را دنبال کنید:
در اوبونتو یا سایر سیستمهای مبتنی بر لینوکس:
sudo apt update
sudo apt install ca-certificates
sudo update-ca-certificates
در ویندوز (با استفاده از XAMPP یا WAMP):
- فایل cacert.pem را از Curl website دانلود کنید.
- فایل را در مسیر PHP نصبشده، مثلاً:
C:\xampp\php\extras\ssl\cacert.pem
- فایل php.ini را ویرایش کرده و این خط را پیدا کنید:
;curl.cainfo =
curl.cainfo = "C:\xampp\php\extras\ssl\cacert.pem"
- آپاچی را ریاستارت کنید.
2. غیرفعال کردن موقتی اعتبارسنجی SSL (برای تست):
خرید سرور مجازی ابری ساعتی، با بهترین قیمت از رادیب، کلیک کنید
اگر نیاز فوری به اجرای Composer دارید، میتوانید اعتبارسنجی SSL را موقتاً غیرفعال کنید.
composer config --global disable-tls true
توجه: این روش فقط برای تست و عیبیابی پیشنهاد میشود و نباید بهصورت دائمی استفاده شود، زیرا امنیت ارتباط را کاهش میدهد.
3. تنظیم گواهینامه در Composer:
اگر سیستم شما به گواهینامه دسترسی ندارد، میتوانید بهصورت دستی آن را مشخص کنید:
composer config --global cafile /etc/ssl/certs/ca-certificates.crt
در ویندوز:
composer config --global cafile C:\xampp\php\extras\ssl\cacert.pem
4. بهروزرسانی Composer به نسخه جدیدتر:
خرید سرور مجازی از رادیب، با بیش از 25 لوکیشن متنوع در جهان، کلیک کنید
ممکن است این مشکل به دلیل باگ در نسخه قدیمی Composer باشد. با دستور زیر Composer را به آخرین نسخه ارتقا دهید:
composer self-update
5. استفاده از گزینه http به جای https (راهحل موقت):
اگر هیچ یک از روشهای بالا جواب نداد، میتوانید پروتکل http را بهصورت موقت برای Composer تنظیم کنید:
composer config -g repos.packagist composer http://repo.packagist.org
جمعبندی:
- ابتدا گواهینامههای CA را بهروزرسانی کنید.
- اگر مشکل حل نشد، موقتاً اعتبارسنجی SSL را غیرفعال کنید یا گواهینامه را بهصورت دستی تنظیم کنید.
- پس از رفع مشکل، توصیه میشود اعتبارسنجی SSL را مجدداً فعال کرده و اقدامات امنیتی لازم را انجام دهید.
از این که تا پایان این مقاله با مجله رادیب همراه بودید، از شما سپاسگزاریم. امیدواریم توانسته باشیم در رفع این ارور به شما کمک کنیم.
کسانی که این مقاله را خوانده اند مقالات زیر را هم دنبال کرده اند