Docker配置PHP开发环境

发布时间:2019-08-08 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了Docker配置PHP开发环境脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

1.php开发环境配置

      笔者用的是mac开发,但是mac自带php功能安装十分不方便,并且和线上的linux开发环境不一致。在没有用docker之前一直用vagrant配置的centos的PHP开发环境,但是自从有了docker之后,就不再用vagrant了。

2.配置自己的php镜像

首先在自己的任意一个目录下创建如下三个文件

run.sh

#!/bin/bash
/usr/sbin/php-FPM7.0
/usr/sbin/nginx
tailf /etc/apt/sources.list

sources.list

# deb CDROM:[ubuntu 16.04 LTS _Xenial Xerus_ - Release amd64 (20160420.1)]/ xenial main restricted
deb-src http://Archive.ubuntu.COM/ubuntu xenial main restricted #Added by Software-PRoPErties
deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
deb http://mirrors.aliyun.com/ubuntu/ xenial multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse #Added by software-properties
deb http://archive.canonical.com/ubuntu xenial partner
deb-src http://archive.canonical.com/ubuntu xenial partner
deb http://mirrors.aliyun.com/ubuntu/ xenial-securITy main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-security multiverse

Dockerfile

From ubuntu:16.04
# ===========================
# 配置虚拟主机
# -v default:/etc/nginx/sites-enabled/default
# 配置程序目录
# -v web:/VAR/www/htML
# 配置映射端口
# -p 8008:80
# ===========================
MAINTAINER chengtao "751753158@QQ.com"  

ADD sources.list /etc/apt/sources.list
ADD run.sh /root/run.sh

RUN chmod +x /root/run.sh
RUN apt-get update 
RUN apt-get install -y php-fpm php-MySQL nginx 
RUN sed -i 's/;date.timezone =/date.timezone = Asia/Shanghai/' /etc/php/7.0/fpm/php.ini
RUN mkdir -p /run/php/

ExpOSE 80 
CMD ["/bin/bash","/root/run.sh"]    

执行命令

docker build -t d1studio:php-base:0.1 .

3.配置PHP mySQL开发环境

mkdir -p ~/projects/php-app
cd ~/projects/php-app
mkdir mySQL
mkdir www

www/index.php

<?php
phpinfo();    

nginx.conf

server {
    listen 80 default_server;
    root /var/www/html;
    index index.html index.htm index.php;
    location / {
        try_files $uri $uri/ =404;
    }
    location ~ .php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.0-fpm.sock;
    }
}

docker-compose.yml

version: '2'
services:
  mysql:
    image: mysql:5.6
    volumes:
     - ./mysql/:/var/lib/mysql/
    ports:
     - "3307:3306"
    environment:
     - MYSQL_ROOT_PASSWORD=123456
  php-app:
    image: d1studio/php-base:0.1
    ports:
     - "8009:80"
    volumes:
     - ./nginx.conf:/etc/nginx/sites-enabled/default
     - ./www/:/var/www/html/
    links:
     - mysql

4.开启php的测试项目


#开启
docker-compose up
#关闭
docker-compose down

5. 常见文档

5.1需要安装redis扩展

docker exec -it [容器ID或者名称] /bin/bash
apt-get install PHP-redis 

        

脚本宝典总结

以上是脚本宝典为你收集整理的Docker配置PHP开发环境全部内容,希望文章能够帮你解决Docker配置PHP开发环境所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。