docker-compose搭建PHP8.1(fpm和cli含扩展)+ Nginx1.22 + MySQL8.0 + Mongo6.0 + Redis6.0 + Swoole2.0 搭建webman项目的配置
Gitee地址:https://gitee.com/owenzhang24/docker_compose_lnmp
在kingsfeng的基础上添加了一些功能和插件 GitHub地址: https://github.com/kingsfeng/docker_compose_lnmp
docker-compose搭建LNMP环境映射文件目录,clone到指定composer_lnmp74目录,可以一键安装
git clone https://gitee.com/owenzhang24/docker_compose_lnmp lnmp
cd lnmp
docker-compose build
docker-compose up -d
docker exec -it lnmp_nginx /bin/sh
apt-get update
apt-get install vim
vim /etc/nginx/conf.d/default.conf
location ~ \.php$ {
root /var/www/html; #php容器的目录,不是nginx
fastcgi_pass lnmp_php:9000;#php容器名
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
exit
docker restart lnmp_nginx
window-docker环境下进行11-14,(如果是linux下是得配置nginx转发的,后期会更新文档)
如果是phpcli模式可以跳过5-10,直接进入lnmp_phpcli容器,docker exec -it lnmp_phpcli /bin/sh
进入项目根目录cd /var/www/html/webman-owen/ (https://gitee.com/owenzhang24/webman-owen)
phpcli项目的env注意是0.0.0.0 和 DB_HOST = mysql 和 REDIS_HOST = redis
APP_DEBUG = true
APP_VERSION = 1.0.0
PLAY_WAIT_TIME = 43200
APP_NAME = 'OwenWeb'
ENVIRONMENT = DEV
SMS_COUNT=900
SERVER_LISTEN = http://0.0.0.0:8241
WEB_SITE = 0.0.0.0
WWW_SITE = 0.0.0.0:8241
API_SITE = 0.0.0.0
WEB_WWW = 0.0.0.0
DB_HOST = mysql
DB_PORT = 3306
DB_DATABASE = owenweb
DB_USERNAME = root
DB_PASSWORD = root
MONGODB_PORT = 27017
REDIS_HOST = redis
REDIS_PASSWORD =
REDIS_PORT = 6379
运行 php start.php start 即可
/docker_compose_lnmp/php/extension/dockerfile 是PHP8.1的常用扩展,包括mysqli、gd、mcrypt、zip、redis、memcache、mongodb、swoole等等
在/docker_compose_lnmp/ 目录下执行安装命令
email:owen@owenzhang.com
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。