成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

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

huayeluoliuhen / 1897人閱讀

摘要:開發(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鏡像

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

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

執(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的測試項目
#開啟
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)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/27966.html

相關(guān)文章

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

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

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

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

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

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

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

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

    Jeffrrey 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<