成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? Docker配置PHP開發環境教程
全站頭部文字 我要出現在這里
Docker配置PHP開發環境教程 825 2023-12-09   

前言

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

配置自己的php鏡像

首先在自己的任意一個目錄下創建如下三個文件

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
# ===========================
# 配置虛擬主機
# -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"] 

執行命令

docker build -t d1studio:php-base:0.1 .

配置php mysql開發環境

mkdir -p ~/projects/php-app
cd ~/projects/php-app
mkdir mysql
mkdir www

www/index.php

<?php
phpinfo(); 

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

開啟php的測試項目

#開啟
docker-compose up
#關閉
docker-compose down

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。


主站蜘蛛池模板: 大尺度激情戏片段| 小学五年级下册数学期中试卷| 菠萝菠萝视频在线观看| 碑文格式范例 墓碑图片| 45分钟见奶薄纱透明时装秀| 女孩的叔叔| 少年包青天4第四部| 十一码复式22块钱中奖对照表| 我的冠军男友| 落花流水电影完整版在线观看| 饭店装修效果图| 三年片最新电影免费观看多人互换| 蒋芸| 天天操免费视频| 女孩们的周末| 抖音pc端| hunger game| 玉匣记全文免费| 无懈可击图片| 杨门女将演员表| cctv神断狄仁杰第四部免费观看| 从此以后歌词| 俺去也电影网| 监狱女狱警的电影叫啥来着| 灌篮高手日语版免费观看| 阿尔法变频器说明书| 克里斯蒂娜·阿奎莱拉| 黑木美纱| 起底员工上满8小时被扣工资的公司 | 《小道童》舞蹈| 天津电视台体育频道| hugh grant| 五下数学第二单元思维导图| 小淘气尼古拉| jaud1接口接什么| 2024年援疆职称评审最新政策 | 四虎图库| 场景歌评课| 大海在呼唤| hunger game| 熊出没之过年大电影|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103