1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/zongzhige-shopxo

 / Детали:

При подтверждении завершения установки до этапа "Создание данных" возникла неожиданная ошибка

Предстоит сделать
Владелец
Создано  
21.06.2025

! [an](https://foruda. gitee. com/images/1748434031322157652/700d237f_5095829.png "Экран")
! [dockercomposeup](https://foruda. gitee. com/images/1748433620692143351/5b25f7c8_5095829.png "Экран")
Код возврата — 500, в логах Docker также отображается код 500.

Среда:
Ubuntu: 22.04, Docker: 28.1, nginx: 1.23, php: 8.3-rpm, mysql: 5.7

Я попробовал следующее, но проблема не была решена:

  1. Пинговал MySQL из контейнера PHP, пинг проходит успешно;
  2. Проверил имя базы данных, имя пользователя базы данных и пароль, они совпадают с данными в файле yml;
  3. В контейнере MySQL запустил MySQL, проверил имя базы данных, имя пользователя базы данных и пароль, все в порядке;
  4. По рекомендациям AI выполнил следующие команды в MySQL:
CREATE DATABASE shopxo CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
CREATE USER 'shopxo_user'@'%' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON shopxo.* TO 'shopxo_user'@'%';
FLUSH PRIVILEGES;
  1. Установил различные пакеты поддержки MySQL в контейнере PHP
apt-get update && apt-get install -y libfreetype6-dev libjpeg62-turbo-dev libpng-dev libwebp-dev libzip-dev zip
docker-php-ext-install mysqli pdo_mysql gd zip
```Вот два конфигурационных файла, которые я использую:
Файл конфигурации docker-compose `docker-compose.yml`
```yml
version: '3.8'
services:
  nginx:
    image: nginx:latest
    ports:
      - 80:80
      - 443:443
    volumes:
      - ./config/nginx/conf.d:/etc/nginx/conf.d
      - ./shopxo:/var/www/html
    depends_on:
      - php
    networks:
      - shopxo_network
  php:
    image: php:8.3-fpm
    ports:
      - 9000:9000
    volumes:
      - ./shopxo:/var/www/html
    depends_on:
      - mysql
    networks:
      - shopxo_network
    logging:
      options:
        max-size: 10m
        max-file: "3"
    command: ["php-fpm", "-R"]
  mysql:
    image: mysql:5.7
    environment:
      MYSQL_ROOT_PASSWORD: "qwertyuiop"
      MYSQL_DATABASE: "shopxo_db"
    ports:
      - 3306:3306
    volumes:
      - ./data/mysql_data:/var/lib/mysql
    networks:
      - shopxo_network
  redis:
    image: redis:latest
    networks:
      - shopxo_network
networks:
  shopxo_network:
    driver: bridge
volumes:
  mysql_data:
```Файл конфигурации nginx `shopxo.conf`
```nginx
server {
    listen 80;
    server_name localhost;
    root /var/www/html/public;
    index index.php index.html index.htm;
}
    location / {
         try_files $uri $uri/ /index.php?$query_string;
     }
      location ~ \.php$ {
         include fastcgi_params;
         fastcgi_pass php:9000;
         fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
         fastcgi_index index.php;
     }
      location ~ /\. (? ! well-known). * {
         deny all;
     }
      location ~* \. (jpg|jpeg|gif|png|css|js|ico|webp)$ {
         expires 30d;
         access_log off;
     }
 }

Надеюсь, это поможет! Если у вас есть конкретные вопросы или проблемы, пожалуйста, дайте знать.

Комментарий (0)

GitLife Service Account Задача создана

Вход Перед тем как оставить комментарий

Статус
Ответственный
Контрольная точка
Pull Requests
Связанные запросы на слияние могут быть закрыты после их объединения
Ветки
Дата начала   -   Крайний срок
-
Закрепить/Открепить
Приоритет
Участники(1)
1
https://api.gitlife.ru/oschina-mirror/zongzhige-shopxo.git
git@api.gitlife.ru:oschina-mirror/zongzhige-shopxo.git
oschina-mirror
zongzhige-shopxo
zongzhige-shopxo