[英]docker unable to locate package trying to install php extension mysqli
我正在使用 [typo3-docker-boilerplate][1]
https://github.com/webdevops/TYPO3-docker-boilerplate
并尝试安装我需要的扩展程序(mysqli)
我尝试了在这里和互联网上找到的不同方法,但我总是遇到此错误消息:
E: 找不到包 mysqli
我将其添加到 dockerfile 中:
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
我虽然尝试过,这里写的关于安装 php 扩展的内容,当然没有成功:
将包含一个 development.ini,其中包含 php 指令,例如:
post_max_size = 50M
upload_max_filesize = 50M
max_input_vars = 5001
我虽然试图将其写入文件
extension = php_mysqli.dll
文件
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/
将非常感谢任何帮助或建议。 谢谢
mysqli
是php-src
的一部分。 如果您使用 PHP docker 镜像,包含在php-src
中的任何扩展都不需要任何额外的包。 你只需要使用
docker-php-ext-install mysqli
@edit 一些扩展需要额外的包(例如 iconv),无论如何 mysqli 不需要。
尝试这个
apt-get 安装 php-mysql
完成后在下面的文件中启用 mysql 扩展
/etc/php/7.0/apache2/php.ini
取消注释下面的行
扩展名=php_mysqli.so
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.