# docker-compose-php **Repository Path**: play_xiawu/docker-compose-php ## Basic Information - **Project Name**: docker-compose-php - **Description**: 一个开发常用的docker仓库 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-11-14 - **Last Updated**: 2025-08-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 这是一个docker版的laravel开发环境 ## 内容 1. redis 2. mysql 3. php-7.4 4. nginx ## 使用 1. 将本代码clone 拷贝 .env.example 为.env 1. 可调整env中的项目目录 和 php版本 2. docker-compose up -d nginx 就行 3. 项目包含了 php-cli 方便执行 命令行模型 4. nginx 中可以用 laravel-site生成nginx 的配置文件 5. 数据中主从复制注意重置 ```sql ## 到master数据库查看位置 show master status; ## 到从服务器执行 change master to master_host='masterIP地址', master_user='slave', master_password='123456', master_port=3306, master_log_file='mater bin-log', master_log_pos=bin-log位置, master_connect_retry=3; start slave; stop slave; set global sql_slave_skip_counter=1; start slave; show slave status\G; ``` ## elasticsearch 插件安装 ```bash elasticsearch-plugin install https://ghproxy.com/https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.14.0/elasticsearch-analysis-ik-7.14.0.zip ``` ## canal 添加同步账号 ```mysql CREATE USER 'canal'@'%' IDENTIFIED BY 'canal'; GRANT SELECT, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'canal'@'%'; -- GRANT ALL PRIVILEGES ON *.* TO 'canal'@'%' ; FLUSH PRIVILEGES; ```