사용 가능한 업데이트에서 Drupal의 "사용 가능한 업데이트 데이터를 가져오지 못했습니다"오류 수정

요약



그 숏컷은 그동안 정말 고생했어요😅


환경


  • OS: OpenBSD 6.9
  • 웹: OpenBSDhttpd
  • 앱: PHP + PHP-FPM
  • CMS: Drupal 9



  • OpenBSD에 Drupal 8/9를 여러 번 설치했습니다.

    Drupal 관리자 패널에는 "보고서"페이지에서 "사용 가능한 업데이트"를 조회하는 기능이 있습니다.
    그 설치 후에는 항상 실패했기 때문에 문제가 생겼습니다.



    그림 1 실패

    해결책



    어려움을 겪고 공식 문서에서 권한을 얻은 후 TLS 연결 실패로 인한 것임을 알았습니다.

  • Drupal - PHP OpenSSL requirements

  • 이를 수정하려면 cacert.pem 의 루트 아래에 chroot를 배치하고 PHP 일명 php.ini를 구성합니다.

    먼저 인증서를 받습니다.

    $ # /etc in `chroot` is `/var/www/etc` in actual
    $ cd /var/www/etc
    
    $ doas mkdir ssl
    $ cd ssl
    
    $ # get the cacert.pem
    $ doas ftp https://curl.haxx.se/ca/cacert.pem
    $ doas chmod a-w cacert.pem
    


    다음과 같습니다.

    $ pwd
    /var/www/etc/ssl
    $ ls -l
    total 448
    -r--r--r--  1 root  daemon  206919 Apr 13 12:12 cacert.pem
    


    그런 다음 php.ini를 편집합니다.

    $ doas nvim /etc/php-7.4.ini
    


    줄을 추가하려면:

      [curl]
      ; A default value for the CURLOPT_CAINFO option. This is required to be an
      ; absolute path.   
      ;curl.cainfo =
    + curl.cainfo = "/etc/ssl/cacert.pem"
    


    마지막으로 PHP-FPM 데몬을 다시 시작합니다.

    $ doas rcctl restart php74_fpm
    


    결론



    다행히 제 사이트가 업데이트 정보를 받았습니다🙂



    그림 2 성공

    좋은 웹페이지 즐겨찾기