国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

Docker配置PHP開發環境教程

2024-05-04 23:53:52
字體:
來源:轉載
供稿:網友

前言

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

配置自己的php鏡像

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

run.sh

#!/bin/bash/usr/sbin/php-fpm7.0/usr/sbin/nginxtailf /etc/apt/sources.list

sources.list

# deb cdrom:[Ubuntu 16.04 LTS _Xenial Xerus_ - Release amd64 (20160420.1)]/ xenial main restricteddeb-src http://archive.ubuntu.com/ubuntu xenial main restricted #Added by software-propertiesdeb http://mirrors.aliyun.com/ubuntu/ xenial main restricteddeb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted multiverse universe #Added by software-propertiesdeb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricteddeb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted multiverse universe #Added by software-propertiesdeb http://mirrors.aliyun.com/ubuntu/ xenial universedeb http://mirrors.aliyun.com/ubuntu/ xenial-updates universedeb http://mirrors.aliyun.com/ubuntu/ xenial multiversedeb http://mirrors.aliyun.com/ubuntu/ xenial-updates multiversedeb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse #Added by software-propertiesdeb http://archive.canonical.com/ubuntu xenial partnerdeb-src http://archive.canonical.com/ubuntu xenial partnerdeb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricteddeb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted multiverse universe #Added by software-propertiesdeb http://mirrors.aliyun.com/ubuntu/ xenial-security universedeb 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.listADD run.sh /root/run.shRUN chmod +x /root/run.shRUN 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.iniRUN 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-appcd ~/projects/php-appmkdir mysqlmkdir www

www/index.php

<?phpphpinfo(); 

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

總結

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


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 尼玛县| 石家庄市| 镇坪县| 娱乐| 靖江市| 富民县| 芒康县| 简阳市| 阳原县| 麻江县| 安福县| 庆元县| 元谋县| 筠连县| 鄯善县| 玉环县| 潜江市| 温泉县| 特克斯县| 育儿| 济南市| 嵊州市| 方山县| 尉犁县| 南丰县| 大余县| 弥渡县| 宣城市| 当雄县| 昌宁县| 清苑县| 高阳县| 琼中| 准格尔旗| 秀山| 于都县| 溧阳市| 土默特左旗| 巴林右旗| 通山县| 夏邑县|