3 Star 19 Fork 5

se1per/docker-compose-php-lnmp-swoole

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
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
  1. 给下载的以下文件夹包子级所有的文件添加权限 777 ├── data # 数据日志 需要打开权限 777,(/www/data/rabbitmq/.erlang.cookie ,需要启动一次后,关闭后把该文件权限改成 400 ) ├── logs # 所有日志 ├── plugins # 插件 ├── run # 运行文件 ├── tmp # 临时文件 ├── tool # 实用工具

  2. 项目根目录下 运行docker-compose

docker-compose up -d 

打开浏览器测试访问

http://localhost 
http://localhost/lua
http://localhost/index.php 
http://localhost/redis.php 
http://localhost/mysql.php 
  1. 兔子MQ的 运行错误解决 在项目根目录下运行 //权限给400 rabbitmq ./data/rabbitmq/.erlang.cookie
docker cp japool-rabbitmq:/etc/rabbitmq /data/rabbitmq
  1. 同步openresty的插件到本地,首先注释 docker-compose.yml 81行
  2. openresty运行正常后 运行下面指令把扩展同步到宿主机,
docker cp japool-openresty:/usr/local/openresty/lualib ./plugins/openresty
  1. 打开 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

空文件

简介

docker-compose 快速简单部署lnmp 环境,扩展齐全 php8.0 php7.4 php8.2 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Docker
1
https://gitee.com/se1per_php_code/docker-compose-lnmp-swoole.git
git@gitee.com:se1per_php_code/docker-compose-lnmp-swoole.git
se1per_php_code
docker-compose-lnmp-swoole
docker-compose-php-lnmp-swoole
master

搜索帮助