docker 搭建lnmp环境的方法步骤
发表于:2024-11-28 作者:千家信息网编辑
千家信息网最后更新 2024年11月28日,创建项目目录mkdir php创建如下项目结构sites 目录放置项目文件services 目录放置服务相关配置script 放置自定义脚本├── Readme.md├── docker-compos
千家信息网最后更新 2024年11月28日docker 搭建lnmp环境的方法步骤
创建项目目录
mkdir php
创建如下项目结构
- sites 目录放置项目文件
- services 目录放置服务相关配置
- script 放置自定义脚本
├── Readme.md├── docker-compose.yml├── script├── services│ ├── mariadb│ │ └── Dockerfile│ ├── nginx│ │ ├── Dockerfile│ │ ├── conf.d│ │ │ └── default.conf│ │ └── nginx.conf│ ├── php│ │ └── Dockerfile│ └── redis│ └── Dockerfile└── sites ├── index.html └── index.php 8 directories, 10 files
编辑docker-compose文件
version: "3"services: php: build: ./services/php # ports: # - "9001:9000" container_name: lnmp-php restart: always volumes: - ./sites:/www networks: lnmp_net: ipv4_address: 101.11.11.10 nginx: build: ./services/nginx ports: - "81:80" - "444:443" container_name: lnmp-nginx restart: always volumes: - ./sites:/www - ./services/nginx/nginx.conf:/etc/nginx/nginx.conf - ./services/nginx/conf.d:/etc/nginx/conf.d:rw networks: lnmp_net: ipv4_address: 101.11.11.11networks: lnmp_net: driver: bridge ipam: config: - subnet: 101.11.11.0/20
编辑services/nginx文件
FROM nginx:1.17.0-alpine# 更新安装源RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories# 设置时区为上海RUN apk update && apk add --upgrade \ && apk add tzdata \ && cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \ && echo "Asia/Shanghai" > /etc/timezone \ && apk del tzdata
编辑services/php文件
FROM php:7.3.6-fpm-alpine3.9# 更新安装源RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories# 设置时区为上海RUN apk update && apk add --no-cache tzdata autoconf gcc g++ make zlib-dev curl-dev\ && cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \ && echo "Asia/Shanghai" > /etc/timezone \ && apk del tzdata \ && docker-php-ext-install mysqli pdo_mysql opcache \ && pecl install grpc protobuf xdebug yaf yar swoole \ && docker-php-ext-enable xdebug yaf yar swoole grpc protobuf
以上我们的lnmp环境基本搭建完毕,下面我们针对Php解析做相关的配置
修改services/nginx/nginx.conf,可根据需求自行修改
user nginx;worker_processes auto;error_log /var/log/nginx/error.log warn;pid /var/run/nginx.pid;events { worker_connections 1024;}http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; sendfile on; #tcp_nopush on; keepalive_timeout 65; #gzip on; include /etc/nginx/conf.d/*.conf;}
修改services/nginx/conf.d目录下文件
该目录是各个项目的配置文件,可根据需求配置单个或多个服务
server { listen 80; server_name localhost; #charset koi8-r; #access_log /var/log/nginx/host.access.log main; #root /usr/share/nginx/html; root /www; index index.php index.html index.htm; #error_page 404 /404.html; # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } # proxy the PHP scripts to Apache listening on 127.0.0.1:80 # #location ~ \.php$ { # proxy_pass http://127.0.0.1; #} # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # location ~ \.php$ { # root html; fastcgi_pass 101.11.11.10:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } # deny access to .htaccess files, if Apache's document root # concurs with nginx's one # #location ~ /\.ht { # deny all; #}}
启动服务
cd php && docker-compose up --build -d
上述的步骤根据网速的docker的配置执行时间个不相同,因为php中编译了些许扩展,也可根据自身需求做响应的删减
通过浏览器访问http://127.0.0.1:81,如果看到了phpinfo的输出信息,那么恭喜你,你的lnmp环境已经部署完成
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
文件
目录
配置
项目
需求
服务
环境
时区
上海
更新
步骤
相同
信息
内容
单个
多个
就是
时间
浏览器
结构
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
江西制作定制软件开发
数据库的三模型结构图
网络技术第三题
广州北冥软件开发店
软件开发商欺骗用户
dnf韩服技能数据库
数据库唯一键
网络安全法wifi认证
pl sql数据库表备份
跨数据库连接
bs控制软件开发
网络安全做出的成绩
原神深渊螺旋数据库
物资服务器
当数据库版本发生变化时
马化腾说过网络安全
购买服务器协议
比较简单的网络安全手抄报
证券交易所网络技术员工资
维护网络安全防范化解风险
首都网络安全日内容
我的世界 服务器 皮肤
开封学软件开发
网站代理服务器被黑
软件开发前沿的技术
h3c路由器dns服务器
齐博数据库连接文件
模拟城市5 服务器
创新网络技术服务口碑推荐
法治监管筑牢网络安全防线