@hollanditkzn

Почему при установке PHP 7.1 через Docker возникает ошибка «/usr/src/php/ext/mysql does not exist»?

Не разу не пользовался docker но так как я перешел на linux debian то я предпочел развертывать сервак через docker и у меня появились проблемы, изучая статью то почему то у меня выходит ошибка
Processing triggers for systemd (215-17+deb8u7) ...
error: /usr/src/php/ext/mysql does not exist

usage: /usr/local/bin/docker-php-ext-install [-jN] ext-name [ext-name ...]
   ie: /usr/local/bin/docker-php-ext-install gd mysqli
       /usr/local/bin/docker-php-ext-install pdo pdo_mysql
       /usr/local/bin/docker-php-ext-install -j5 gd mbstring mysqli pdo pdo_mysql shmop

if custom ./configure arguments are necessary, see docker-php-ext-configure

Possible values for ext-name:
bcmath bz2 calendar ctype curl dba dom enchant exif fileinfo filter ftp gd gettext gmp hash iconv imap interbase intl json ldap mbstring mcrypt mysqli oci8 odbc opcache pcntl pdo pdo_dblib pdo_firebird pdo_mysql pdo_oci pdo_odbc pdo_pgsql pdo_sqlite pgsql phar posix pspell readline recode reflection session shmop simplexml snmp soap sockets spl standard sysvmsg sysvsem sysvshm tidy tokenizer wddx xml xmlreader xmlrpc xmlwriter xsl zip

Some of the above modules are already compiled into PHP; please check
the output of "php -i" to see which modules are already loaded.
ERROR: Service 'php' failed to build: The command '/bin/sh -c apt-get update && apt-get install -y curl wget git libfreetype6-dev libjpeg62-turbo-dev libmcrypt-dev libpng-dev && docker-php-ext-install -j$(nproc) iconv mcrypt mbstring mysql pdo_mysqli zip && docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ && docker-php-ext-install -j$(nproc) gd' returned a non-zero code: 1

Как я написал Dockerfile docker/images/php/Dockerfile
FROM php:7.1-fpm
RUN apt-get update && apt-get install -y\
 curl\
 wget\
 git\
 libfreetype6-dev\
 libjpeg62-turbo-dev\
 libmcrypt-dev\
 libpng-dev\
 && docker-php-ext-install -j$(nproc) iconv mcrypt mbstring mysql pdo_mysqli zi$
 && docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-d$
 && docker-php-ext-install -j$(nproc) gd

RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/loca$

ADD php.ini /usr/local/etc/php/conf.d/40-custom.ini

WORKDIR /var/www

CMD ["php-fpm"]

Если нужно то могу показать файлы конфигурации, но пока у меня стоит вопрос на счет этой ошибки и я предполагаю что она тут скрывается
  • Вопрос задан
  • 3872 просмотра
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега PHP
Расширение mysql начиная с PHP 7.0 более недоступно. Соответственно, вам нужно убрать его из списка устанавливаемых.
В приведённой статье: docker-php-ext-install ... mysqli pdo_mysql ....
У вас: docker-php-ext-install ... mysql pdo_mysqli ....
Будьте внимательнее.

P.S. Никакого отношения к Докеру эта проблема не имеет.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы