摘要:開(kāi)發(fā)環(huán)境配置筆者用的是開(kāi)發(fā),但是自帶的功能安裝十分不方便,并且和線上的開(kāi)發(fā)環(huán)境不一致。在沒(méi)有用之前一直用配置的的開(kāi)發(fā)環(huán)境,但是自從有了之后,就不再用了。
1.php開(kāi)發(fā)環(huán)境配置
??????筆者用的是mac開(kāi)發(fā),但是mac自帶的php功能安裝十分不方便,并且和線上的linux開(kāi)發(fā)環(huán)境不一致。在沒(méi)有用docker之前一直用vagrant配置的centos的php開(kāi)發(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.listsources.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開(kāi)發(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: - mysql4.開(kāi)啟php的測(cè)試項(xiàng)目#開(kāi)啟 docker-compose up #關(guān)閉 docker-compose down5. 常見(jiàn)文檔 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://www.ezyhdfw.cn/yun/27966.html
摘要:三部署架構(gòu)說(shuō)明這個(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ù)模塊的配置基本是通過(guò)部署腳本來(lái)操作的。 項(xiàng)目地址: https://github.com/xiongwilee...基本特性: 快捷部署多人nginx+php的開(kāi)發(fā)測(cè)試環(huán)境,也可以擴(kuò)展構(gòu)建其...
摘要:三部署架構(gòu)說(shuō)明這個(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ù)模塊的配置基本是通過(guò)部署腳本來(lái)操作的。 項(xiàng)目地址: https://github.com/xiongwilee...基本特性: 快捷部署多人nginx+php的開(kāi)發(fā)測(cè)試環(huán)境,也可以擴(kuò)展構(gòu)建其...
摘要:的一鍵安裝開(kāi)發(fā)環(huán)境非侵入式監(jiān)控平臺(tái)優(yōu)化系統(tǒng)性能定位的神器之前在用做本地開(kāi)發(fā)環(huán)境,因?yàn)闆](méi)有這些對(duì)程序性能追蹤及分析的工具,所以索性基于的編排了一套自己使用。 DNMP PLUS dnmp = Docker + Nginx + MySQL + PHP + Redis + MongDB plus = xhgui + xhprof + tideways dnmp-plus = PHPer 的一...
摘要:國(guó)內(nèi)的鏡像倉(cāng)庫(kù)由于地理位置的原因,國(guó)內(nèi)訪問(wèn)的官方倉(cāng)庫(kù)是比較慢的,所以在這里介紹一個(gè)國(guó)內(nèi)的倉(cāng)庫(kù)靈雀云。靈雀云鏡像倉(cāng)庫(kù)中匯集了大量來(lái)自社區(qū)的優(yōu)質(zhì)作品,讓用戶組合復(fù)用容器化微服務(wù),輕松搭建新一代云端應(yīng)用。 本文目的 做過(guò)開(kāi)發(fā)的人對(duì)開(kāi)發(fā)環(huán)境的安裝、配置應(yīng)該都不會(huì)太陌生,不管你做什么開(kāi)發(fā),對(duì)開(kāi)發(fā)環(huán)境都會(huì)具有一定的依賴性的。對(duì)于 PHP 的 Web 開(kāi)發(fā)來(lái)說(shuō),開(kāi)發(fā)環(huán)境至少要有一個(gè) Web 服務(wù)器(...
閱讀 2638·2021-09-30 10:00
閱讀 3557·2021-09-22 10:54
閱讀 6624·2021-09-07 10:28
閱讀 3059·2019-08-29 13:53
閱讀 802·2019-08-29 12:42
閱讀 1033·2019-08-26 13:51
閱讀 1324·2019-08-26 13:32
閱讀 3084·2019-08-26 10:39