跳到主要內容

DOCKER-PHP-NGINX-ZENDFRAMWORD3.0

筆記文
http://blog.chengweichen.com/2015/05/docker-nginx-php-fpm-52-mysql.html

Docker機器概述

遠端建立DOCKER ENG
https://docs.docker.com/machine/overview/

不可以作用在虛擬機上。
最後會發生CPU虛擬化設定的問題

Install Docker

for ubuntu

https://docs.docker.com/engine/installation/linux/ubuntu/

Docker Compose

可以併行多容器的管理工具
https://docs.docker.com/compose/install/

http://docker.readbook.tw/docker/index.html


建立系統docker
https://github.com/mikechernev/dockerised-php

docker-compose.yml

version: '2'

services:
    web:
        image: nginx:latest
        ports:
            - "8080:80"
        volumes:
            - ~/cca:/var/www/html/cca
            - ~/cca/site.conf:/etc/nginx/conf.d/default.conf
        networks:
            - code-network
        tty: true
    php:
        image: php:7.0-fpm
        ports:
            - "9000:9000"
        volumes:
            - ~/cca:/var/www/html/cca
        networks:
            - code-network

networks:
    code-network:
        driver: bridge


site.conf

server {
    listen 80;
    index index.php index.html;
    server_name localhost;
    error_log  /var/log/nginx/error.log;
    access_log /var/log/nginx/access.log;
    root /var/www/html;

    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass php:9000;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param PATH_INFO $fastcgi_path_info;
    }

}


server+php完成
https://getcomposer.org/doc/00-intro.md#downloading-the-composer-executable

PHP compose 安裝

使用 sudo docker imges ls 查看所有的映象黨目錄
使用sudo docker run -t -i 名稱:tag /bin/bash/
直接進入bash模式

透過curl -L 網址 -o 下載檔案位置
將php compose 的install 下載下來
之後執行就可以安裝到你下載好的目錄。
而後透過
php compose.shar
就可以執行了。

https://github.com/widuu/chinese_docker/blob/master/userguide/dockerimages.md
這裡修改好的image檔案還沒有存檔到你目前的image檔案中
你必須使用
docker commit上傳你目前修改的image
參照上面的教學
使用docker commit -a 作者 -m 修改訊息 image_ID 名稱:tag
就可以將他存檔完成。
而後就只要呼叫他就可以了。

在dock-compose中若是要進入bash模式
只要先將yml up後
輸入
sudo docker-composer run <services名稱 例如: web> bash
就可以進入相關的bash模式了。



安裝ZEND3


由於我們使用docker作為環境
只要在本地建構zend環境就可以部屬到我們的docker上了。
所以我們需要在本地的電腦上先建立zend3的工作環境

本地的電腦還沒有安裝php
可以透過
sudo apt-get install php7.0 php7.0-fpm
如果有需要 composer 的話再用以下指令安裝 composer 工具:
sudo apt-get install php7.0-mbstring php7.0-dom composer

這兩行指令安裝php與composer

完成後composer會在/usr/bin/composer這個位置。

觀看zend官方的安裝手冊可以看到他已經把安裝簡化為一行指令。如下。
https://docs.zendframework.com/tutorials/migration/to-v3/application/
$ composer require zendframework/zendframework

上面是安裝整個大環境的包。
可以參考下面只安裝MVC架構的環境。

composer create-project -s dev zendframework/skeleton-application  <工作目錄>

完成之後可以啟動伺服器測試一下public目錄下應該會顯示測試頁面。

到此ZEND 3環境已經完成。






留言

這個網誌中的熱門文章

PS4觀看日本DMM影片的方法

過了死線了。 無聊來研究一下家裡的VR能幹點甚麼... 突然想說他好像可以看VR文藝片,就想說來搞個DMM來看。 基本上 本篇文章是跟著記憶打的,沒有太多的圖片。 懶人包。 PS4方: step1. 準備日帳。 step2. ps4登入日帳。 step3. 進入多媒體區下載DMM。 到此日帳的作用結束。可以切回台帳了。 這邊PS4端的作業會很魯洨建議大家在PC端進行。 PC方: 1.到DMM網站申請帳號。 2.加值點數。透過信用卡買。 一點等於一日幣。 3.安裝chrom VPN https://steachs.com/archives/11427 切換 日本IP觀看DMM 18 到VR區找喜歡的影片購買。 4.完成結帳 PS4方: 1.戴上VR眼鏡。 2. 打開DMM。 3.點選黃條撥放。 4.享受他! 明天有精力在寫詳細的操作步驟。 VR片真是夭壽讚.....

[台南]湖南牛肉麵

湖南牛肉麵。 想說網路的評語皆是"有著藥膳味的牛肉麵"。 興高采烈的以為終於可以找到一間媲美台中提督府牛肉麵的店家。 馬上驅車前往一吃究竟! 必須要題的是看到店家的第一眼,我就覺得這家店再不濟也不至於難吃。 馬上點了碗招牌的紅燒牛肉麵,順便切了盤魯味。 牛肉湯如上,是屬於半筋半肉,肉不至於煮到入口即化。 還算是有嚼勁,筋也煮軟,是塊合格的牛肉! 湯則是與我期待的濃厚湯頭差了一段距離, 算是溫和的湯頭。藥膳味道是不重...相較於提督府那種濃妝豔抹的奇行種。這裡的湯頂多像是上了濃妝風韻十足的大姊頭。 麵的話是扁麵,煮得恰好還留麵心。 雖然味道不差,可是離我還想再來的標準還差了一線。 倒是蹄花麵讓我很好奇,也許會因為想吃看看而來XD

[台南]史提克先生-崑大店

今天偷偷的啃了牛排!! 這似乎是連鎖店,店員的服務很熱情.... 餐點也中規中矩! 是家還可以的店家,