当前位置: 首页 > news >正文

docker-compose方式搭建lnmp环境——筑梦之路

docker-compose.yml文件

# 生成 docker-compose.yml
cat > docker-compose.yml <<EOF
version: '3.8'
services:nginx:image: nginx:1.28.0-bookwormcontainer_name: nginxports:- "80:80"volumes:- ./nginx/conf.d:/etc/nginx/conf.d- ./www:/usr/share/nginx/html- /etc/localtime:/etc/localtime:rodepends_on:- phpphp:image: php:8.2.29-fpm-alpine3.21container_name: php-fpmvolumes:- ./www:/var/www/html- /etc/localtime:/etc/localtime:romysql:image: mysql:8.0.42container_name: mysqlenvironment:MYSQL_ROOT_PASSWORD: root123456MYSQL_DATABASE: testdbMYSQL_USER: testuserMYSQL_PASSWORD: testpassports:- "3306:3306"volumes:- ./mysql_data:/var/lib/mysql- /etc/localtime:/etc/localtime:ro
EOF# 创建必要目录
mkdir -p nginx/conf.d www mysql_data# 创建一个默认 nginx 配置
cat > nginx/conf.d/default.conf <<EOF
server {listen 80;server_name localhost;root /usr/share/nginx/html;location / {index index.php index.html;try_files \$uri \$uri/ /index.php?\$query_string;}location ~ \.php$ {fastcgi_pass php:9000;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME /var/www/html\$fastcgi_script_name;include fastcgi_params;}
}
EOFecho "<?php phpinfo(); ?>" > www/index.phpecho "开始启动服务..."
docker-compose up -d
# 获取本机ip
ip_addr=$(hostname -I | awk '{print $1}')echo "部署完成!"
echo "访问测试页 Nginx: http://${ip_addr}/"echo "MySQL: 3306  用户:testuser 密码:testpass 数据库:testdb"

php连接达梦数据库相关问题参考

Linux 环境下 php 连接达梦数据库(PHP安装达梦扩展)_php配置达梦数据库扩展-CSDN博客

PHP 数据库接口 | 达梦技术文档

http://www.lryc.cn/news/586111.html

相关文章:

  • 【LeetCode】算法详解#8 ---螺旋矩阵
  • .gitignore
  • JVM 类加载过程
  • 安全初级作业1
  • Docker-镜像构建原因
  • 十三、K8s自定义资源Operator
  • Java面试基础:面向对象(1)
  • 快速建立UI网站
  • 面试150 翻转二叉树
  • Linux:信号
  • 免费用Claude code薅羊毛
  • c++11——移动语义的举例说明
  • 三维渲染中的抗锯齿技术
  • TinyBERT:知识蒸馏驱动的BERT压缩革命 | 模型小7倍、推理快9倍的轻量化引擎
  • 9.4 自定义SMC服务开发
  • STM32第二十一天定时器TIM
  • Windows环境下解决Matplotlib中文字体显示问题的详细指南
  • 人工智能之数学基础:多元逻辑回归算法的矩阵参数求导
  • Spring(四) 关于AOP的源码解析与思考
  • 【Flask】基础入门
  • Flutter、React Native、Uni-App 的比较与分析
  • 如何防范金融系统中的SQL注入攻击
  • 【LeetCode 热题 100】98. 验证二叉搜索树——(解法一)前序遍历
  • 初等行变换会改变矩阵的什么?不变改变矩阵的什么?求什么时需要初等行变换?求什么时不能初等行变换?
  • 【Go + Gin 实现「双 Token」管理员登录】
  • Linux/Ubuntu安装go
  • 客户资源被挖?营销方案泄露?企业经营信息保护避坑指南
  • Day 3·知识卡片|Python基础:print 函数还能这么玩?
  • 阿里开源AI大模型ThinkSound如何为视频配上灵魂之声
  • Windows X64环境下mysql5.6.51安装指南