رفع ارور Composer error: Unable to get Local issuer certificate

رفع ارور 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):

  1. فایل cacert.pem را از Curl website دانلود کنید.
  2. فایل را در مسیر PHP نصب‌شده، مثلاً:
    C:\xampp\php\extras\ssl\cacert.pem
    
    کپی کنید.
  3. فایل php.ini را ویرایش کرده و این خط را پیدا کنید:
    ;curl.cainfo =
    
    سپس مقدار زیر را اضافه یا تغییر دهید:
    curl.cainfo = "C:\xampp\php\extras\ssl\cacert.pem"
    
  4. آپاچی را ری‌استارت کنید.

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 را مجدداً فعال کرده و اقدامات امنیتی لازم را انجام دهید.

از این که تا پایان این مقاله با مجله رادیب همراه بودید، از شما سپاسگزاریم. امیدواریم توانسته باشیم در رفع این ارور به شما کمک کنیم. 

ثبت امتیاز برای این مطلب

احساست رو با بقیه تقسیم کن و امتیاز بده
( 1 امتیاز , میانگین امتیازات 5 از 5 میباشد )
پوکو C50 با تراشه هلیو A22

کسانی که این مقاله را خوانده اند مقالات زیر را هم دنبال کرده اند



 ورژن سیستم
  • سایت اصلی رادیب
  • آکادمی آموزش آنلاین رادیب
  • فایل مارکت رادیب
تازه ترین و محبوب ترین مقالات را از طریق شبکه های اجتماعی مجله رادیب دنبال کنید