콘텐츠로 건너뛰기
  • 홈
  • 카테고리
  • 최근
  • 태그
  • 인기
  • 사용자
  • 그룹
축소
브랜드 로고

AskFront 포럼

  1. 홈
  2. Docker (도커)
  3. navystack/gnuboard 이미지에 php8 버전이 일부만 들어가 있는것 같습니다.

navystack/gnuboard 이미지에 php8 버전이 일부만 들어가 있는것 같습니다.

예약됨 고정됨 잠김 이동됨 Docker (도커)
5 게시물 2 작성자 207 조회수
  • 오래된 순
  • 최신 순
  • 가장 많은 투표
답글
  • 토픽으로 답글
로그인 후 답글 작성
이 토픽은 삭제되었습니다. 토픽 관리 권한이 있는 사용자만 볼 수 있습니다.
  • C 오프라인
    C 오프라인
    cjakma
    에 작성함 마지막 수정자: navystack
    #1

    navystack/gnuboard 이미지로 docker compose 를 구동중인데,
    별다른 조치 없이, Traefik 을 사용하지 않는 세팅으로, 동작시켜 보았습니다.
    Traefik은 port 나 docker-network, ssl 인증서 관련 내용이라 별도로 사용하는 서비스가 있어, 제외한것입니다.

    이때, gnuboard 를 설치하면서 500 에러가 발생하는데,

    PHP message : PHP Fatal error: Uncaught Error:Call to Undefined function %(#f90101)[mysql_connect()] in /var/www/html/lib/%(#f90101)[common.lib.php]:1655
    

    라는 메세지가 반복해서 보입니다.

    그간 Native 로 Gnubaord 를 써왔지만,
    Docker 로 이동하며 처음 겪는 에러라서
    gnuboard 커뮤니티에도 질문하고, 코드를 좀 봤는데요,
    common.lib.php 파일의 1643 라인부터 sql_connect 함수에 이슈가 있는것 같습니다.

    docker hub 에 공유해주신 Docker image 는
    php 8.2.16 / gnuboard 5.5.13 인것으로 확인 했습니다.

    아래 코드인데요,
    G5_MYSQLI_USE = true 는 코드로 확인됩니다.
    php8 의 mysqli 는 exsist 확인이 안되는것 같습니다.

    // DB 연결
    function sql_connect($host, $user, $pass, $db=G5_MYSQL_DB)
    {
        global $g5;
    
        if(function_exists('mysqli_connect') && G5_MYSQLI_USE) {
            mysqli_report(MYSQLI_REPORT_OFF);
            $link = @mysqli_connect($host, $user, $pass, $db) or die('MySQL Host, User, Password, DB 정보에 오류가 있습니다.');
    
            // 연결 오류 발생 시 스크립트 종료
            if (mysqli_connect_errno()) {
                die('Connect Error: '.mysqli_connect_error());
            }
        } else {
            $link = mysql_connect($host, $user, $pass);
        }
        return $link;
    }
    
    1 답글 마지막 답글
    0
    • C 오프라인
      C 오프라인
      cjakma
      에 작성함 마지막 수정자: cjakma
      #2

      그래서, else 로 빠져서,
      php4 대응용 mysql_connect 를 호출했다가.
      php8 에서는 그것도 없으니까 500 에러가 터지는것 같습니다.

      1 답글 마지막 답글
      0
      • navystackN 오프라인
        navystackN 오프라인
        navystack
        전역 중재자
        에 작성함 마지막 수정자: navystack
        #3

        @cjakma mysqli 관련 확장이 빠진 것을 확인했습니다.
        이미지 다시 푸시 하겠습니다.

        불편을 드려 죄송합니다.

        이전 까지는 pdo에 같이 설치 되었는데, 빠졌네요....

        C 1 답글 마지막 답글
        0
        • navystackN navystack

          @cjakma mysqli 관련 확장이 빠진 것을 확인했습니다.
          이미지 다시 푸시 하겠습니다.

          불편을 드려 죄송합니다.

          이전 까지는 pdo에 같이 설치 되었는데, 빠졌네요....

          C 오프라인
          C 오프라인
          cjakma
          에 작성함 마지막 수정자:
          #4

          @navystack :) 보다 나은 이미지 제작에 도움이 되어 다행입니다 ㅎㅎ

          1 답글 마지막 답글
          0
          • navystackN 오프라인
            navystackN 오프라인
            navystack
            전역 중재자
            에 작성함 마지막 수정자:
            #5

            @cjakma 도움 주셔서 감사합니다.
            더 꼼꼼하게 확인하겠습니다... ㅠㅠ

            지난번에는 mysqli관련도 자동으로 설치되었던 것 같은데..... 의존성에서 빠졌나봅니다.

            1 답글 마지막 답글
            0
            답글
            • 토픽으로 답글
            로그인 후 답글 작성
            • 오래된 순
            • 최신 순
            • 가장 많은 투표


            • 로그인

            • 계정이 없으신가요? 등록

            • 검색하려면 로그인하거나 등록하세요.
            이용약관
            개인정보 처리방침
            • 첫 게시물
              마지막 게시물
            0
            • 홈
            • 카테고리
            • 최근
            • 태그
            • 인기
            • 사용자
            • 그룹