摘要:開發(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.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 # =========================== # 配置虛擬主機 # -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: - mysql4.開啟php的測試項目#開啟 docker-compose up #關閉 docker-compose down5. 常見文檔 5.1需要安裝redis擴展docker exec -it [容器ID或者名稱] /bin/bash apt-get install php-redis
文章版權歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/22182.html
摘要:三部署架構(gòu)說明這個方案僅適用于小公司敏捷項目團隊聯(lián)調(diào)測試環(huán)境的部署,同時也可以作為學習入門的,并不適用于有一定規(guī)模的生產(chǎn)環(huán)境。另外,建議把測試域名泛解析到部署這臺服務的機器。模塊配置部署腳本業(yè)務模塊的配置基本是通過部署腳本來操作的。 項目地址: https://github.com/xiongwilee...基本特性: 快捷部署多人nginx+php的開發(fā)測試環(huán)境,也可以擴展構(gòu)建其...
摘要:三部署架構(gòu)說明這個方案僅適用于小公司敏捷項目團隊聯(lián)調(diào)測試環(huán)境的部署,同時也可以作為學習入門的,并不適用于有一定規(guī)模的生產(chǎn)環(huán)境。另外,建議把測試域名泛解析到部署這臺服務的機器。模塊配置部署腳本業(yè)務模塊的配置基本是通過部署腳本來操作的。 項目地址: https://github.com/xiongwilee...基本特性: 快捷部署多人nginx+php的開發(fā)測試環(huán)境,也可以擴展構(gòu)建其...
摘要:的一鍵安裝開發(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 的一...
摘要:國內(nèi)的鏡像倉庫由于地理位置的原因,國內(nèi)訪問的官方倉庫是比較慢的,所以在這里介紹一個國內(nèi)的倉庫靈雀云。靈雀云鏡像倉庫中匯集了大量來自社區(qū)的優(yōu)質(zhì)作品,讓用戶組合復用容器化微服務,輕松搭建新一代云端應用。 本文目的 做過開發(fā)的人對開發(fā)環(huán)境的安裝、配置應該都不會太陌生,不管你做什么開發(fā),對開發(fā)環(huán)境都會具有一定的依賴性的。對于 PHP 的 Web 開發(fā)來說,開發(fā)環(huán)境至少要有一個 Web 服務器(...
閱讀 1423·2021-09-23 11:21
閱讀 3119·2019-08-30 14:14
閱讀 3205·2019-08-30 13:56
閱讀 4156·2019-08-30 11:20
閱讀 1961·2019-08-29 17:23
閱讀 2778·2019-08-29 16:14
閱讀 1708·2019-08-28 18:18
閱讀 1499·2019-08-26 12:14