# docker-compose-php-lnmp-swoole **Repository Path**: se1per_php_code/docker-compose-lnmp-swoole ## Basic Information - **Project Name**: docker-compose-php-lnmp-swoole - **Description**: docker-compose 快速简单部署lnmp 环境,扩展齐全 php8.0 php7.4 php8.2 - **Primary Language**: Docker - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 19 - **Forks**: 5 - **Created**: 2022-08-12 - **Last Updated**: 2025-06-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: Docker, PHP, Nginx, Swoole, MySQL ## README # docker-compose-lnmp-php74-php8-swoole #### 介绍 docker-compose 快速简单部署 lnmp 环境,扩展齐全,含有 swoole,php8和nginx dockerFile和镜像都使用alpine。 #### 默认安装版本 1. php 8.3 && 7.4 2. Swoole 5.1.3 3. openresty openresty:alpine latest 4. mariadb:11.5.2 && mysql:5.7(可选) 5. redis 7.4.0 6. rabbitmq 4.0.2 7. portainer latest #### 结构目录 ~~~ ├── app # 项目相关 ├── config # 所有配置文件 ├── data # 数据日志 需要打开权限 777,(/www/data/rabbitmq/.erlang.cookie ,需要启动一次后,关闭后把该文件权限改成 400 ) ├── logs # 所有日志 ├── plugins # 插件 ├── run # 运行文件 ├── tmp # 临时文件 ├── tool # 实用工具 .evn # docker-compose 环境配置文件 docker-compose.yml # docker-compose 文件 ~~~ #### 安装教程 1. 需要安装docker , 安装docker-compose 2. 在liunx 下 ./ 创建文件夹www, 克隆仓库到www 文件夹内 3. 注意克隆仓库得路径是 /www ~~~ git clone git@gitee.com:se1per_php_code/docker-compose-lnmp-swoole.git ./www ~~~ 4. 给下载的以下文件夹包子级所有的文件添加权限 777 ├── data # 数据日志 需要打开权限 777,(/www/data/rabbitmq/.erlang.cookie ,需要启动一次后,关闭后把该文件权限改成 400 ) ├── logs # 所有日志 ├── plugins # 插件 ├── run # 运行文件 ├── tmp # 临时文件 ├── tool # 实用工具 5. 项目根目录下 运行docker-compose ~~~ docker-compose up -d ~~~ 打开浏览器测试访问 ~~~ http://localhost http://localhost/lua http://localhost/index.php http://localhost/redis.php http://localhost/mysql.php ~~~ 6. 兔子MQ的 运行错误解决 在项目根目录下运行 //权限给400 rabbitmq ./data/rabbitmq/.erlang.cookie ~~~ docker cp japool-rabbitmq:/etc/rabbitmq /data/rabbitmq ~~~ 7. 同步openresty的插件到本地,首先注释 docker-compose.yml 81行 8. openresty运行正常后 运行下面指令把扩展同步到宿主机, ~~~ docker cp japool-openresty:/usr/local/openresty/lualib ./plugins/openresty ~~~ 9. 打开 docker-compose.yml 81行注释,即可随时添加lua库 #### 使用说明 1. 使用 docker exec -ti {CONTAINER_NAME} /bin/bash 可以查看容器内详细信息 2. 安装配置文件参考 .env 文件 。自定义配置版本选择,或者自己去dockerhub 找对应镜像 3. 安装 docker 教程地址:https://www.runoob.com/docker/centos-docker-install.html 4. 安装docker-compose 教程地址:https://www.runoob.com/docker/docker-compose.html 5. 配置docker 镜像加速器 教程地址:https://cr.console.aliyun.com/cn-shanghai/instances/mirrors 6. 如果有错误得记得私信 7. 如果部分得出现evn环境无法读取运行得建议重装一下docker-compose #### 补充说明 端口定义默认都是在 yml 文件中,以下列出默认得端口映射关系 ~~~ php:9000 (内部) openresty:80 443 db:33060 redis:63790 portainer:9030 rabbitmq:15672 ~~~ #### 扩展列表 ~~~ [PHP Modules] bcmath bz2 calendar Core ctype curl date dba dom exif fileinfo filter gd gettext gmp hash iconv igbinary json libxml mbstring mcrypt memcache memcached mongodb mysqli mysqlnd odbc openssl pcntl pcre PDO pdo_dblib pdo_mysql PDO_ODBC pdo_pgsql pdo_sqlite Phar posix readline redis Reflection session shmop soap sockets sodium SPL sqlite3 ssh2 standard swoole sysvmsg sysvsem sysvshm tokenizer xlswriter xml xmlreader xmlwriter xsl Zend OPcache zip zlib [Zend Modules] Zend OPcache ~~~