Отсутствует расширение mysqli в контейнере PHPPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Отсутствует расширение mysqli в контейнере PHP

Сообщение Anonymous »

Я пытаюсь создать веб-сервер с докером, который содержит 3 виртуальных хоста: один — обычная HTML-страница с PHP, которая работает правильно, а остальные — WordPress из разных доменов. Для этого у меня есть 2 контейнера WordPress, 1 база данных mysql:5.7, 1 сервер nginx и 1 php
Есть докер:
services:
nginx:
image: nginx:latest
container_name: nginx
ports:
- "8080:80"
volumes:
- ./nginx-config:/etc/nginx/conf.d
- ./mugen-metrics:/var/www/mugen-metrics
- ./ukiyo-way:/var/www/ukiyo-way
- ./ws-project:/var/www/ws-project
- ./nginx-logs:/var/log/nginx
depends_on:
- wordpress
- wordpress2
- php
networks:
- app-network

wordpress:
image: wordpress:latest
container_name: wordpress_ukiyo-way
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: exampleuser
WORDPRESS_DB_PASSWORD: examplepass
WORDPRESS_DB_NAME: exampledb
volumes:
- ./ukiyo-way:/var/www/ukiyo-way
depends_on:
- db
networks:
- app-network

wordpress2:
image: wordpress:latest
container_name: wordpress2_ws-project
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: exampleuser2
WORDPRESS_DB_PASSWORD: examplepass2
WORDPRESS_DB_NAME: exampledb2
volumes:
- ./ws-project:/var/www/ws-project
depends_on:
- db
networks:
- app-network

db:
image: mysql:5.7
container_name: db
environment:
MYSQL_DATABASE: exampledb
MYSQL_USER: exampleuser
MYSQL_PASSWORD: examplepass
MYSQL_ROOT_PASSWORD: rootpass
volumes:
- db_data:/var/lib/mysql
networks:
- app-network

php:
build: .
container_name: php
volumes:
- ./mugen-metrics:/var/www/mugen-metrics/
- ./ukiyo-way:/var/www/ukiyo-way
- ./ws-project:/var/www/ws-project
- ./php-config:/usr/local/etc/php
- ./php-logs:/var/log/php
networks:
- app-network
volumes:
db_data:
mugen-metrics:
ukiyo-way:
ws-project:
nginx-config:
nginx-logs:
php-config:
php-logs:

networks:
app-network:

А это мой файл докеров для установки mysqli в PHP
FROM php:8.1-fpm

# Install dependencies and necessary extensions for WordPress
RUN apt-get update && apt-get install -y \
libpng-dev \
libjpeg-dev \
libfreetype6-dev \
default-libmysqlclient-dev \
&& docker-php-ext-configure gd --with-freetype --with-jpeg \
&& docker-php-ext-install gd mysqli pdo_mysql

# Clean up apt caches
RUN apt-get clean && rm -rf /var/lib/apt/lists/*

COPY php.ini /usr/local/etc/php/

Изображение
Я пытался установить вручную, но это сообщение из контейнера php
Installing shared extensions: /usr/local/lib/php/extensions/no-debug-non-zts-20210902/
Installing header files: /usr/local/include/php/
/usr/local/bin/docker-php-ext-enable: 115: cannot create /usr/local/etc/php/conf.d/docker-php-ext-mysqli.ini: Directory nonexistent


Подробнее здесь: https://stackoverflow.com/questions/792 ... -container
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»