成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Docker配置PHP開發(fā)環(huán)境

huayeluoliuhen / 1852人閱讀

摘要:開發(fā)環(huán)境配置筆者用的是開發(fā),但是自帶的功能安裝十分不方便,并且和線上的開發(fā)環(huán)境不一致。在沒有用之前一直用配置的的開發(fā)環(huán)境,但是自從有了之后,就不再用了。

1.php開發(fā)環(huán)境配置

??????筆者用的是mac開發(fā),但是mac自帶的php功能安裝十分不方便,并且和線上的linux開發(fā)環(huán)境不一致。在沒有用docker之前一直用vagrant配置的centos的php開發(fā)環(huán)境,但是自從有了docker之后,就不再用vagrant了。

2.配置自己的php鏡像

首先在自己的任意一個(gè)目錄下創(chuàng)建如下三個(gè)文件

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
# ===========================
# 配置虛擬主機(jī)
# -v default:/etc/nginx/sites-enabled/default
# 配置程序目錄
# -v web:/var/www/html
# 配置映射端口
# -p 8008:80
# ===========================
MAINTAINER chengtao "[email protected]"  

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"]    

執(zhí)行命令

docker build -t d1studio:php-base:0.1 .
3.配置php mysql開發(fā)環(huán)境
mkdir -p ~/projects/php-app
cd ~/projects/php-app
mkdir mysql
mkdir www

www/index.php


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的測(cè)試項(xiàng)目
#開啟
docker-compose up
#關(guān)閉
docker-compose down
5. 常見文檔 5.1需要安裝redis擴(kuò)展
docker exec -it [容器ID或者名稱] /bin/bash
apt-get install php-redis 

        

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/27966.html

相關(guān)文章

  • 聯(lián)調(diào)環(huán)境快速部署——基于docker-compose的CI/CD實(shí)踐

    摘要:三部署架構(gòu)說明這個(gè)方案僅適用于小公司敏捷項(xiàng)目團(tuán)隊(duì)聯(lián)調(diào)測(cè)試環(huán)境的部署,同時(shí)也可以作為學(xué)習(xí)入門的,并不適用于有一定規(guī)模的生產(chǎn)環(huán)境。另外,建議把測(cè)試域名泛解析到部署這臺(tái)服務(wù)的機(jī)器。模塊配置部署腳本業(yè)務(wù)模塊的配置基本是通過部署腳本來操作的。 項(xiàng)目地址: https://github.com/xiongwilee...基本特性: 快捷部署多人nginx+php的開發(fā)測(cè)試環(huán)境,也可以擴(kuò)展構(gòu)建其...

    xiaokai 評(píng)論0 收藏0
  • 聯(lián)調(diào)環(huán)境快速部署——基于docker-compose的CI/CD實(shí)踐

    摘要:三部署架構(gòu)說明這個(gè)方案僅適用于小公司敏捷項(xiàng)目團(tuán)隊(duì)聯(lián)調(diào)測(cè)試環(huán)境的部署,同時(shí)也可以作為學(xué)習(xí)入門的,并不適用于有一定規(guī)模的生產(chǎn)環(huán)境。另外,建議把測(cè)試域名泛解析到部署這臺(tái)服務(wù)的機(jī)器。模塊配置部署腳本業(yè)務(wù)模塊的配置基本是通過部署腳本來操作的。 項(xiàng)目地址: https://github.com/xiongwilee...基本特性: 快捷部署多人nginx+php的開發(fā)測(cè)試環(huán)境,也可以擴(kuò)展構(gòu)建其...

    klinson 評(píng)論0 收藏0
  • Docker的LNMP一鍵安裝開發(fā)環(huán)境 + PHP非侵入式監(jiān)控平臺(tái)xhgui(優(yōu)化系統(tǒng)性能、定位Bu

    摘要:的一鍵安裝開發(fā)環(huán)境非侵入式監(jiān)控平臺(tái)優(yōu)化系統(tǒng)性能定位的神器之前在用做本地開發(fā)環(huán)境,因?yàn)闆]有這些對(duì)程序性能追蹤及分析的工具,所以索性基于的編排了一套自己使用。 DNMP PLUS dnmp = Docker + Nginx + MySQL + PHP + Redis + MongDB plus = xhgui + xhprof + tideways dnmp-plus = PHPer 的一...

    AlanKeene 評(píng)論0 收藏0
  • 使用 docker 搭建 web 服務(wù)環(huán)境

    摘要:國內(nèi)的鏡像倉庫由于地理位置的原因,國內(nèi)訪問的官方倉庫是比較慢的,所以在這里介紹一個(gè)國內(nèi)的倉庫靈雀云。靈雀云鏡像倉庫中匯集了大量來自社區(qū)的優(yōu)質(zhì)作品,讓用戶組合復(fù)用容器化微服務(wù),輕松搭建新一代云端應(yīng)用。 本文目的 做過開發(fā)的人對(duì)開發(fā)環(huán)境的安裝、配置應(yīng)該都不會(huì)太陌生,不管你做什么開發(fā),對(duì)開發(fā)環(huán)境都會(huì)具有一定的依賴性的。對(duì)于 PHP 的 Web 開發(fā)來說,開發(fā)環(huán)境至少要有一個(gè) Web 服務(wù)器(...

    Jeffrrey 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<