2017-12-30 80 views
1

나는 [TYPO3-고정 표시기 - 상용구]을 사용하고 [1]고정 표시기없는

https://github.com/webdevops/TYPO3-docker-boilerplate

내가 필요 확장 기능을 설치하려고 (mysqli)

I've 내가 여기 인터넷에있는 다른 접근을 시도,하지만 난 항상이 오류 메시지와 함께 박히 :

E : 패키지 mysqli를 찾을 수 없습니다

,

https://hub.docker.com/_/php/

가 development.ini가 : 성공하지 물론, PHP 확장 설치에 ​​대한 여기에 기록 된 것을,

RUN apt-get update && apt-get install -y \ 
    mysqli \ 
    && docker-php-ext-install mysqli 

RUN ln -sf /opt/docker/etc/cron/crontab /etc/cron.d/docker-boilerplate \ 
    && chmod 0644 /opt/docker/etc/cron/crontab \ 
    && echo >> /opt/docker/etc/cron/crontab \ 
    && ln -sf /opt/docker/etc/php/development.ini /opt/docker/etc/php/php.ini 

시도 I 있지만 :

은 내가 dockerfile에 이것을 추가 php 명령어를 포함하고있는 내용은 다음과 같습니다.

post_max_size  = 50M 
upload_max_filesize = 50M 
max_input_vars  = 5001 

FROM webdevops/php-apache-dev:ubuntu-16.04 

ENV PROVISION_CONTEXT "development" 

# Deploy scripts/configurations 
COPY etc/    /opt/docker/etc/ 

RUN ln -sf /opt/docker/etc/cron/crontab /etc/cron.d/docker-boilerplate \ 
    && chmod 0644 /opt/docker/etc/cron/crontab \ 
    && echo >> /opt/docker/etc/cron/crontab \ 
    && ln -sf /opt/docker/etc/php/development.ini /opt/docker/etc/php/php.ini 

RUN apt-get install -y \ 
    && docker-php-ext-install php-mysqli 

#RUN apt-get update && \ 
# apt-get install -y mysqli && \ 
# docker-php-ext-install mysqli && \ 
# docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ && \ 
# docker-php-ext-install gd 

#RUN apt-get -qq update \ 
# && apt-get -qq -y install curl \ 
#  php-mysqli \ 
# && apt-get clean -y \ 
# && docker-php-ext-install php-mysqli 

# Configure volume/workdir 
WORKDIR /app/ 

dockerfile 파일

extension = php_mysqli.dll 

하는 것입니다 어떤 도움이나 제안에 대한 전체 감사합니다. 감사

+1

나는'docker-php-ext-install' 라인에서만 apt-get을 전혀하지 않습니다. –

+0

왜 apt-package mysqli를 설치하려고합니까? 그것은 존재하지 않습니다. 만약 당신이 그것을 건너 뛰거나'php-mysqli'로 패키지 이름을 바꾸면 어떻게 될까요? –

+0

이 접근법은 PHP 확장을 설치하는 예제입니다. 내가이 오류 메시지를 가지고이 일을하려고하면 : RUN apt-get을 PHP-mysqli /빈/쉬 설치 고정 표시기-PHP-EXT && \ -y 설치 : 1 : 고정 표시기-PHP-EXT-설치 : 찾을 수 없습니다. – ToTe

답변

0

보십시오이

apt-get을 설치 PHP-MySQL의

일단 아래 파일에 MySQL의 확장을 가능하게 할

/etc/php/7.0/apache2/php.ini

아래 줄 주석 해제

확장자 = php_mysqli.so

+0

제안 해 주셔서 감사합니다. 나는 세부 사항을주기 위하여 나의 포스트를 편집했다. – ToTe

1

mysqliphp-src의 일부입니다. php-src에 포함 된 확장명은 PHP 도커 이미지를 사용하는 경우 추가 패키지가 필요하지 않습니다. 어쨌든 mysqli하지 않는, 단지

docker-php-ext-install mysqli 

@edit 확장 기능이 추가 패키지를 필요 (예를 들어,의 iconv)를 사용합니다.

+0

힌트를 보내 주셔서 감사합니다.하지만이 명령을 어떻게 실행합니까? 이 때문에 나를 오류가 발생합니다 : run docker-php-ext-install mysqli /bin/sh : 1 : docker-php-ext-install : 찾을 수 없음 – ToTe

+0

@ToTe 어떤 이미지를 기본으로 사용합니까? – Wolen

+0

나는 그에게 좋은 대답을 줄 수 있는지 모르겠다. 나는 독에 아주 새롭다. :) docker-up-d를 입력하면 컨테이너가 3 개 있습니다. app_1, mysql_1, mail_1 – ToTe