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

OSCHINA-MIRROR/guoliang1994-docker_PRE

Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Docker PRE (Docker PHP Runtime Environment )

Docker PHP — это среда выполнения для быстрой сборки PHP-разработки. Она более низкоуровневая, требует понимания конфигурации Linux и Nginx, сложнее в использовании по сравнению с такими интегрированными средами, как WAMP, «Бамбук», PHPStudy. Однако если вы умеете работать с этими средами, то сможете использовать и Docker PRE.

Опыт использования

Разработка на PHP с использованием Docker PRE и PHPStorm на Windows 10 — это невероятно приятный опыт.

Группа разработчиков PHP

QQ: 169244254.

Структура каталогов

www  WEB部署目录(或者子目录)
├─build      构建镜像脚本目录
│  ├─mysql      构建mysql脚本
│  ├─nginx      构建nginx脚本
│  ├─ ...       更多构建脚本

├─mysql         mysql相关目录
│  ├─backup         数据备份目录
│  ├─config         配置目录
│  ├─data           MySQL运行时数据目录
│  ├─log            MySQL日志目录

├─php            路由定义目录
│  ├─conf          配置文件目录
│  └─ log           php日志目录   

├─ ...           类似的其他目录
│  ├─
│  ├─
│  └─

├─.env.example          环境变量示例文件
├─docker-composer.yml    构建容器的脚本
├─README.md             README 文件

Как использовать

  1. Установите Docker, подробную информацию можно найти в документации.
  2. Настройте использование внутренних зеркал для ускорения загрузки образов.
  3. Скопируйте код из репозитория: git clone https://gitee.com/FYDEV/docker_PRE.git.
  4. Перейдите в каталог docker_PRE.
  5. Переименуйте файл .env.example в .env.
  6. Заполните файл .env:
# 应用信息
APP_NAME=DockerPRE
PROJECT_DIR=D:\p_php  Я использую Windows, вам нужно изменить этот путь.
# 网站端口 два, по умолчанию http, если вам нужен https, перейдите в ./nginx/conf.d/, скопируйте https.eznat.notuse в https.eznat.conf
# затем поместите сертификат в каталог conf и измените в файле https.eznat.conf, чтобы он указывал на сертификат.
# nginx配置,端口映射,docker内部固定使用80和443
# здесь настраивается порт хоста, сопоставленный с портом контейнера 8000->80
HTTP_PORT=80
HTTPS_PORT=443

# 数据库
MYSQL_VERSION=5.7
MYSQL_PORT=3306  
MYSQL_PASSWORD=root

# php
PHP_VERSION=7.4.1

# redis
REDIS_PORT=3679

# solr
SOLR_PORT=8983
  1. Чтобы добавить новый сайт, перейдите в каталог nginx/conf/conf.d. Здесь уже есть множество готовых конфигураций сайтов. Выберите один из них и измените две строки:

        server_name www.xxx.com 改成你想要的
        set $root xxx/path(改成你自己的目录);
  2. После каждого изменения не забудьте выполнить команду docker-compose up -d nginx. Дождитесь запуска контейнеров.

  3. Для работы с PHP используйте xdebug — инструмент отладки PHP. Redis и memcache используются для кэширования в памяти. Solr — для полнотекстового поиска.

  4. Nginx используется с модулем headers-more-nginx-module для расширения возможностей настройки заголовков запросов, что позволяет совместно с xdebug выполнять веб-отладку.

Использование xdebug для отладки

  1. Настройте PHPstorm для прослушивания порта отладки.
  2. Измените конфигурацию xdebug в php.ini:
xdebug.profiler_enable=on
xdebug.trace_output_dir="/usr/local/php/xdebug/"
xdebug.profiler_output_dir="/usr/local/php/xdebug/"
xdebug.remote_enable=on
xdebug.remote_handler=dbgp
xdebug.remote_host=10.20.1.80 (измените это значение на IP вашего компьютера)
xdebug.remote_port=9001 (порт, который прослушивает PHPstorm)
xdebug.remote_autostart=false
xdebug.remote_log=/www/xdebug.log

После этого все запросы, будь то асинхронные или веб-запросы, будут останавливаться на точках останова в PHPstorm. Вы обнаружите, что поиск ошибок стал намного быстрее.

Укрепление навыков

Используйте внутреннее сетевое проникновение для отладки сторонних интерфейсов, таких как обратные вызовы платежей через WeChat. Если у вас возникают проблемы с интеграцией с WeChat, и вы не знаете, успешно ли прошёл обратный вызов, используйте внутреннее сетевое проникновение и xdebug в среде Docker для установки точек останова. Это значительно упростит процесс отладки.

Адрес исходного кода EZNAT для внутреннего сетевого проникновения: https://gitee.com/FYDEV/eznat_server.git.

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

Вы можете оставить комментарий после Вход в систему

Введение

Докер-конфигурация для PHP, веб-среды выполнения, интеграция отладчика Xdebug, быстрая настройка среды разработки. Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/guoliang1994-docker_PRE.git
git@api.gitlife.ru:oschina-mirror/guoliang1994-docker_PRE.git
oschina-mirror
guoliang1994-docker_PRE
guoliang1994-docker_PRE
master