Слияние кода завершено, страница обновится автоматически
! [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
Я попробовал следующее, но проблема не была решена:
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;
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;
}
}
Надеюсь, это поможет! Если у вас есть конкретные вопросы или проблемы, пожалуйста, дайте знать.