PHP 8.0.0 beta3 fpm alpine 도커 이미지로 그누보드 설치해봤습니다. > 자유게시판

자유게시판

PHP 8.0.0 beta3 fpm alpine 도커 이미지로 그누보드 설치해봤습니다. 정보

PHP 8.0.0 beta3 fpm alpine 도커 이미지로 그누보드 설치해봤습니다.

본문

워드프레스 도커파일 작성이 잘 되어 있어 조금 수정해서 빌드해봤습니다.

 

PHP 8.0.0 에서는 pecl 이 안되더라구요. 

 

그래서 imagick 과 redis가 php 익스텐션에 안걸리더군요 ㅠㅠ

 

이건 시간이 좀 지나야될 것 같습니다.

 

그누보드 다운받고

 

common.php 101행을

 


if (function_exists('get_magic_quotes_gpc')) { 

 

위와 같이 수정한 뒤 

 

밑과 같이 php-fpm을 빌드해서 db와 nginx 연동 후

 

접속해보니 설치는 되더라구요.

 


FROM php:8.0.0beta3-fpm-alpine
# persistent dependencies
RUN apk add --no-cache \
# in theory, docker-entrypoint.sh is POSIX-compliant, but priority is a working, consistent image
        bash \
# BusyBox sed is not sufficient for some of our sed expressions
        sed \
# Ghostscript is required for rendering PDF previews
        ghostscript \
# Alpine package for "imagemagick" contains ~120 .so files, see: https://github.com/docker-library/wordpress/pull/497
        imagemagick
 
# install the PHP extensions we need (https://make.wordpress.org/hosting/handbook/handbook/server-environment/#php-extensions)
RUN set -ex; \
    \
    apk add --no-cache --virtual .build-deps \
        $PHPIZE_DEPS \
        freetype-dev \
        imagemagick-dev \
        libjpeg-turbo-dev \
        libpng-dev \
        libzip-dev \
    ; \
    \
    docker-php-ext-configure gd --with-freetype --with-jpeg; \
    docker-php-ext-install -j "$(nproc)" \
        bcmath \
        exif \
        gd \
        mysqli \
        zip \
    ; \
    \
    runDeps="$( \
        scanelf --needed --nobanner --format '%n#p' --recursive /usr/local/lib/php/extensions \
            | tr ',' '\n' \
            | sort -u \
            | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' \
    )"; \
    apk add --virtual .wordpress-phpexts-rundeps $runDeps; \
    apk del .build-deps
 
# https://wordpress.org/support/article/editing-wp-config-php/#configure-error-logging
RUN { \
# https://www.php.net/manual/en/errorfunc.constants.php
# https://github.com/docker-library/wordpress/issues/420#issuecomment-517839670
        echo 'error_reporting = E_ERROR | E_WARNING | E_PARSE | E_CORE_ERROR | E_CORE_WARNING | E_COMPILE_ERROR | E_COMPILE_WARNING | E_RECOVERABLE_ERROR'; \
        echo 'display_errors = Off'; \
        echo 'display_startup_errors = Off'; \
        echo 'log_errors = On'; \
        echo 'error_log = /dev/stderr'; \
        echo 'log_errors_max_len = 1024'; \
        echo 'ignore_repeated_errors = On'; \
        echo 'ignore_repeated_source = Off'; \
        echo 'html_errors = Off'; \
    } > /usr/local/etc/php/conf.d/error-logging.ini
 
# fix work iconv library with alpine
# Huge thanks to chodingsana!
RUN apk add --no-cache --repository http://dl-cdn.alpinelinux.org/alpine/edge/community/ --allow-untrusted gnu-libiconv
ENV LD_PRELOAD /usr/lib/preloadable_libiconv.so php
 
VOLUME /var/www/test
 
WORKDIR /var/www/test
 
CMD ["php-fpm"]

 

 

문제는 게시판 접속이 안되고 ㅎㅎ

 

관리자 모드도 안들어가지고.. 로그인과 첫화면만 보이더군요 ㅎㅎ

 

좀더 시간이 필요할 것 같아요!

추천
2

댓글 6개

php 8.0이라니요!
어서 라엘님의 클라우드플레어 캐시서버 구축 강좌를 쉽게 풀어서 알려주세요 ㅠ
오라클 무료서버 만들어서 사진 올렸더니 로딩 5초이상 걸립니다. 엉엉 ㅠㅜ


헉.. 5분은 심한데요 ㄷㄷㄷ

사진을 너무 많이 올리건 아닐까요?

저도 오라클 무료서버에 그누보드, 워드프레스, 라이믹스 다 깔아봤지만 느리진 않았거든요...

라엘님 글에 워낙 설명이 잘 되어 있어서 안했는데... 한번 올려봐야겠네요 ㅎㅎ
그건 잘 모르겠습니다. JIT 덕분에 속도가 많이 빨라진다던데요.

Opcache처럼 쓰인다고 하니.. 구버전 코드를 써도 속도향상이 있을 것 같습니다.

다만 구버전 코드를 PHP 8 문법에 맞추는게 더 힘들 것 같습니다.
전체 195,268 |RSS
자유게시판 내용 검색

회원로그인

진행중 포인트경매

  1. 참여6 회 시작24.04.19 15:40 종료24.04.26 15:40
(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT