Docker PHP — это среда выполнения для быстрой сборки PHP-разработки. Она более низкоуровневая, требует понимания конфигурации Linux и Nginx, сложнее в использовании по сравнению с такими интегрированными средами, как WAMP, «Бамбук», PHPStudy. Однако если вы умеете работать с этими средами, то сможете использовать и Docker PRE.
Разработка на PHP с использованием Docker PRE и PHPStorm на Windows 10 — это невероятно приятный опыт.
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 文件
# 应用信息
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
Чтобы добавить новый сайт, перейдите в каталог nginx/conf/conf.d. Здесь уже есть множество готовых конфигураций сайтов. Выберите один из них и измените две строки:
server_name www.xxx.com 改成你想要的
set $root xxx/path(改成你自己的目录);
После каждого изменения не забудьте выполнить команду docker-compose up -d nginx. Дождитесь запуска контейнеров.
Для работы с PHP используйте xdebug — инструмент отладки PHP. Redis и memcache используются для кэширования в памяти. Solr — для полнотекстового поиска.
Nginx используется с модулем headers-more-nginx-module для расширения возможностей настройки заголовков запросов, что позволяет совместно с xdebug выполнять веб-отладку.
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 )