lnmp团队开发环境docker环境搭建

原创 2016年11月10日 19:15:52

docker-compose-nginx-php-mysql

docker-compose+nginx+php+mysql+redis+elasticsearch
fox.风

github库

https://github.com/foxiswho/docker-compose-nginx-php-mysql
喜欢的同学可自行下载

版本

php:5.6.x

mysql:5.6.x

nginx:latest

elasticsearch:latest

说明

目前只针对MAC系统的安装,其他系统请自定修改 Volumes 和 Users 目录

安装方式

1.选择要安装的系统和版本

例如:mac系统 php5.6.x版本,进入mac-php56目录

cd mac-php56

2.docker-compose.yml配置更改

选择你需要的功能,不需要的用#号注释掉

3.生成镜像

这个时候 一定不能更换目录。

注意 如果你以前已经配置过一样的容器那么会自动覆盖容器

docker-compose up

时间比较长, 更新源都在国外,最好早晨拉取

nginx

配置文件位置:/etc/nginx/nginx.conf

来源:官方源

php

来源:官方源

php-fpm

配置文件及目录位置

/usr/local/etc/php-fpm.conf

/usr/local/etc/php-fpm.d/www.conf

/usr/local/etc/php-fpm.d 目录

php.ini 默认加载目录位置

/usr/local/etc/php/conf.d/ 目录

redis

来源:官方源

elasticsearch

来源:官方源

使用教程-MAC系统

新建目录

/Volumes/work/lanmps/vhost/

work:分区名称

lanmps:自定义目录

vhost:nginx 站点配置文件

复制 nginx/default.conf/Volumes/work/lanmps/vhost/ 目录下

1.mac硬盘设置

mac 系统默认硬盘 不区分大小写,

如果需要区分请 按 http://blog.csdn.net/fenglailea/article/details/53083785 此链接中教程 重新分区。

建议分区,我这里是分区的

2.nginx 配置

进入nginx容器

docker exec -it compose_nginx_1 bash

compose_nginx_1 容器名字可能不一样
注意 自动生成的名字是根据当前项目目录名字来的。
例如项目目录为mac-php56目录,那么生成容器前缀名字是macphp56_xxxx
配置nginx.conf

vim /etc/nginx/nginx.conf

找到如下配置

include /etc/nginx/conf.d/*.conf;

修改为:(根据你自己分区名称置修改)

include /Volumes/work/lanmps/vhost/*.conf; 

保存和退出容器

3.php 配置

跟nginx类似

5.测试

/Volumes/work/lanmps/ 目录下
新建 index.php

<?php
phpinfo();

X.问题

X.1 权限问题
设置 可读写执行权限

chmod -R 777 /Volumes/work/lanmps
版权声明:原创文章欢迎转载,不过要记得加出处哦 举报

相关文章推荐

docker 搭建LNMP环境

docker安装lnmp 环境 docker基础知识请转   docker中文文档:http://docker-doc.readthedocs.io/zh_CN/latest/index.h...

基于Docker搭建LNMP环境

作为一个程序员,我们在做一个项目的时候,往往需要用到一台正式的服务器和一台测试的服务器。如果你的主机配置足够好,那么,你可以利用虚拟机在同一台主机上装多台Web应用的服务器。当然,土豪公司的话也可以多...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

Docker CentOS7 LNMP环境yum方式安装

在Docker Centos7 安装LNMP环境运行一个全新centos的镜像,并映射需要的端口。我这里nginx用8081端口,数据库用3308。

docker中使用systemctl启动服务报错的解决办法

方法1:在启动容器的时候,加上/usr/sbin/init [root@localhost ~]# docker ps -a CONTAINER ID IMAG...

CentOS7+Openvpn+quagga+dnsmasq配置记录

最近买了台便宜VPS搭梯子用,在这里记录一下配置流程。万一商家跑路了,就再找另外一家照着流程刷刷刷就好了。我买的是OpenVZ的机器,便宜嘛。

phpstorm + xdebug + Xdebug helper 调试php

这里将会讲到如何使用phpstorm实现类似于c,c++,java使用IDE时可以直接使用编辑器进行代码调试,提高工作效率,便于了解项目整体 使用的环境:phpstorm9.0 ,php5.4  ,w...

PHP xdebug eclipse subversion SVN phpunit xmapp 企业级团队开发环境搭建 集成单元测试 花样调试 版本控制 张迅雷原创 欢迎转载

经常在博客见到一个争论不休的话题——到底该不该学php?是学java、donet还是php?本文不讨论PHP、JSP、ASP.NET/ASP 孰优孰劣,有那功夫劲,还不如搭建个环境动手试试,毕竟存在即...

小团队开发时快速简单的Git环境搭建(以ubuntu为例)

小团队开发时快速简单的Git环境搭建(以ubuntu为例)

Eclipse+Git搭建小型团队开发环境(一)

前言 我在公司实习前,一直都是自己写自己的代码,也一直都想象不了如何组织多人共同编写一个项目。直到在公司见识到SVN的魅力,大家共同为一个项目推送自己的代码,这个过程让我感到非常神奇。一直都希望以...

Eclipse+Git搭建小型团队开发环境(二)云端代码和本地代码冲突的处理方法

团队开发最常见的情况 在团队开发中,最常见的情况就是代码的冲突,当同一行中,云端代码有被自己更新的代码就会出现冲突。一般情况这些冲突会常常出现在一些公共的配置文件中,所以出现冲突最好可以先和修改...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)