关键词:
docker-compose.ymlversion: ‘3‘
services:
nginx:
hostname: nginx
build:
context: ./nginx
dockerfile: Dockerfile
ports:
- 80:80
links:
- php:php-cgi
volumes:
- ./wwwroot:/usr/local/nginx/html
php:
hostname: php
build: ./php
links:
- mysql:mysql-db
volumes:
- ./wwwroot:/usr/local/nginx/html
mysql:
hostname: mysql
image: mysql:5.6
ports:
- 3306:3306
volumes:
- ./mysql/conf:/etc/mysql/conf.d
- ./mysql/data:/var/lib/mysql
# command: --character-set-server=utf8
environment:
MYSQL_ROOT_PASSWORD: 123456
MYSQL_DATABASE: wordpress
MYSQL_USER: user
MYSQL_PASSWORD: user123
nginx Dockerfile(配置文件和root目录都在当前路径下)
FROM centos:6
MAINTINER dengwenlong
RUN yum install -y gcc gcc-c++ make openssl-devel pcre-devel
ADD nginx-1.14.0.tar.gz /tmp
RUN cd /tmp/nginx-1.14.0.tar.gz && ./configure --prefix=/usr/local/nginx && make && makeinstall
COPY nginx.conf /usr/local/nginx/conf
EXPOSE 80
CMD ["/usr/local/nginx/sbin/nginx", "-g", "daemon off;"]
mysql(使用docker pull mysql:5.6 镜像)
mkdir conf
mkdir data
php Dockerfile
FROM centos:6
MAINTAINER dengwenlong
RUN yum install -y gcc gcc-c++ gd-devel libxml2-devel libcurl-devel libjpeg-devel libpng-devel openssl-devel
ADD php-5.6.31.tar.gz /tmp/
RUN cd /tmp/php-5.6.31 && ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysql --with-mysqli --with-openssl --with-zlib --with-curl --with-gd --with-jpeg-dir --with-png-dir --with-iconv --enable-fpm --enable-zip --enable-mbstring && make -j 4 && make install && cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf && sed -i "s/127.0.0.1/0.0.0.0/" /usr/local/php/etc/php-fpm.conf && cp ./sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm && chmod +x /etc/init.d/php-fpm
COPY php.ini /usr/local/php/etc
EXPOSE 9000
CMD /etc/init.d/php-fpm start && tail -F /var/log/messages
一键部署lnmp平台脚本
分享一个一键部署LNMP平台脚本,设置通过systemd管理Nginx服务,好用!#!/bin/bashyum-yinstallgccopenssl-develpcre-develtarxflnmp_soft.tar.gzcdlnmp_soft/tarxfnginx-1.12.2.tar.gzcdnginx-1.12.2/./configure--with-http_ssl_module--wit 查看详情
dockercompose一键搭建lnmp开发环境
参考技术Adockercompose是用来配置和运行多容器服务的工具(适用于单机,集群请使用k8s),通过docker-compose命令可轻松对多个容器进行如下操作:安装dockercompose,官方文档:https://docs.docker.com/compose/install/执行dockercompose准备步骤dockerco... 查看详情
一键部署lnmp环境
#!/bin/bashlanguage(){#判断环境语言echo$LANG|grep-qzhif[$?-eq0];thenreturn0elsereturn1fi}error_yum(){languageif[$?-eq0];thenclearechoecho"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"echo"错误:本 查看详情
lnmp源码编译安装及一键部署lnmp架构
6LNMP源码编译安装及一键部署LNMP架构文章目录LNMP源码编译安装及一键部署LNMP架构1LNMP1.1LNMP介绍1.2LNMP工作原理1.3LAMP工作原理2.LAMP和LNMP的区别3.编译安装的优点4.各组件的主要作用5.LNMP架构的部署6安装Nginx服务6.1关闭防火墙与核心... 查看详情
lnmp架构搭建(一键部署)(代码片段)
目录LNMP平台的数据流向 安装前准备编辑 将所需软件包插入/opt目录下 nginx服务的安装安装依赖包 创建运行用户、组 编译安装Nginx编辑 添加Nginx系统服务 nginx结果验证 mysql搭建安装Mysql环境依赖包 创建程序用户... 查看详情
使用ansible一键部署haproxy+lnmp
----------------------------------------------一、环境二、概述三、目录结构及角色1.目录结构2.site.yml3.hosts4.base5.nginx6.php7.mysql8.haproxy9.vars四、语法检查五、执行六、测试----------------------------------------------一、环境1.操作系统版本#& 查看详情
lnmp+zabbix一键部署脚本
...续编译失败等问题,该脚本经过个人轮番测试基本上可以一键搞定zabbix的部署工作,目前只是整个Server端的脚本,后续将编写Agent端自动推送的脚本二、脚本用法介绍脚本使用-h参数可以看到该脚本支持传递以下3个参数,该参数... 查看详情
lowendscript:适用于64mb内存的lnmp一键安装包(代码片段)
简介lowendscriptlnmp一键部署script是由本国兄弟DavidPennington制作的,长处:最大化节流资源支付。相形军哥的lnmp一键部署包要简单、轻便的多,磁盘当空占用也少。部署lowendscriptlnmp一键包适用于Ubuntu、Debian系统,概括其他版本Linux系... 查看详情
20200720记录:部署lnmp环境,构建lnmp平台,地址重写(代码片段)
---------------------------------------------------------------------------- 1案例1:部署LNMP环境1.1问题安装部署Nginx、MariaDB、PHP环境安装部署Nginx、MariaDB、PHP、PHP-FPM;启动Nginx、MariaDB、FPM服务;并 查看详情
脚本_部署lnmp平台
#!bin/bash#功能:部署LNMP平台,实际运行脚本时,需要去除备注.#作者:liusingbonfunctionmenu //定义函数menu   查看详情
lnmp平台部署及应用
LAMP平台应该是目前应用最为广泛的网站服务器架构,但随着Nginx在企业中的使用越来越多,LNMP(或LEMP)架构也受到越来越多Linux系统工程师的青睐,其中"E"来自于Nginx的发音[enginex]构建LNMP网站平台 ... 查看详情
部署lnmp平台和相关的实验
...,实验四为不同的浏览器,给出不同样式的页面实验一:部署LNMP环境 一、目标 安装部署Nginx、MariaDB 查看详情
41.部署lnmp平台源码
源码部署LNMPv 环境需求:关闭防火墙,设置静态IP地址,部署YUM库#systemctlstopfirewalld #关闭firewalld防火墙#systemctldisablefi 查看详情
lnmp一键安装包上部署tp5项目500错误或者空白解决(代码片段)
【问题原因】 TP5的入口文件在public下,当他调用类文件时,跨目录所以造成500错误,或者一片空白的问题【解决方法】 1.public和runtime的权限一般给755即可,如果不行那就给777,报错信息mkdir()Permissiondenied 2.ht... 查看详情
lnmp平台部署及应用
Nginx服务软件稳定性高系统资源消耗低对HTTP并发连接的处理能力高单台物理服务器可支持30?000~50?000个并发请求LNMP平台的组成Linux、Nginx、MySQL、PHP构建步骤安装MySQL数据库安装PHP解析环境启用FPM(FastCGIProcessManager,FastCGI进程管... 查看详情
▶▶▶▶shell一键部署◀◀◀◀(更新中)
▶▶▶▶▶shell一键部署-----MySQL+mycli自动补全功能▶▶▶▶▶shell一键部署------编译安装LNMP▶▶▶▶▶shell一键部署------DNS正向解析▶▶▶▶▶▶shell一键部署------yum源▶▶▶▶▶▶shell一键部署------Redis 查看详情
lnmp环境部署
...据库,PHP解析环境,区别主要在nginx与PHP协作配置上一:部署nginx服务1)安装支持软件Nginx配置运行需要pcre,zlib等软件包支持,因此预先安装这些软件的开发包,以提供相应库和文件,确保Nginx顺利完成[[email protected] /]#&n... 查看详情
lnmp环境自动化部署
lnmp.sh #!/bin/bash#Thisprojecttoinstalllnmp#Author:菜逼cd命令玩家#Time:2016.10.13#objective:简化人工手动操作,完成一键部署lnmp环境#email:[email protected]#Blogaddress:http://www.cnblogs.com/chenjw-note/#安装必须环境yum 查看详情