广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >docker怎么安装php项目
  • 658
分享到

docker怎么安装php项目

dockerphp 2017-10-18 17:10:15 658人浏览 绘本
摘要

本文操作环境:MacOS10.15系统,PHP5.6版,macbook pro 2020电脑。docker怎么安装php项目?使用Docker快速搭建PHP开发环境最近有个同事找过来,希望我对在很早之前写的一个php网站上增加一些功能,当时

本文操作环境:MacOS10.15系统,PHP5.6版,macbook pro 2020电脑。

docker怎么安装php项目?

使用Docker快速搭建PHP开发环境

最近有个同事找过来,希望我对在很早之前写的一个php网站上增加一些功能,当时开发使用xampp构建的本地开发环境,但是现在我的笔记本电脑已经更新,没有当时的开发环境。本着尽量不往电脑上装无用软件的原则,想到能不能用Docker来构建本地开发环境,因此本文介绍了如何基于Docker来快速构建本地PHP开发环境,供有需要的同学参考使用。

目录

  • 前期准备
  • 编排文件
  • 运行效果
  • 安装扩展
  • 参考资料

本文基于 5.6-fpm-alpine3.8 以及 ngingx 搭建Mac 下的PHP开发环境。

前期准备

首先下载所需要的镜像文件

$ docker pull php:5.6-fpm-alpine3.8
$ docker pull Nginx
$ docker pull Mysql

用户需要到hub.docker.com,搜索PHP并通过tags找到自己希望安装的版本,我的项目因为开发时间比较久了,不能够支持最新的PHP,所以安装的是5.6版本。

我们需要准备一个工作目录,例如lnmp,在工作目录下准备网站根目录、Nginx配置文件目录、Nginx日志目录。

$ mkdir lnmp
$ cd lnmp
$ mkdir -p nginx/www nginx/logs nginx/conf

在新建的 www 目录中新建 index.php 文件,用来检测 php 环境是否搭建成功。

<?php
  phpinfo();
?>

nginx/conf目录下准备nginx的配置文件php.conf。

server {
	listen	80;
	server_name	localhost;

	location / {
		root	/usr/share/nginx/html;
		index	index.html index.htm index.php;
	}

	error_page	500 502 503 504	/50x.html;
	location = /50x.html {
		root	/usr/share/nginx/html;
	}

	location ~ \.php$ {
		fastcgi_pass	php:9000;
		fastcgi_index	index.php;
		fastcgi_param	SCRIPT_FILENAME	/www/$fastcgi_script_name;
		include		fastcgi_params;
	}
}

编排文件

在工作目录下创建docker-compose.yml编排文件。

关于docker-compose的详细介绍可以参考我之前的文章docker-compose 使用介绍。

version: "2.1"
services:
    nginx:
        image: nginx
        ports:
            - "80:80"
        volumes: 
            - ~/Projects/sh-valley/docker-conf/lnmp/nginx/www:/usr/share/nginx/html
            - ~/Projects/sh-valley/docker-conf/lnmp/nginx/conf:/etc/nginx/conf.d
            - ~/Projects/sh-valley/docker-conf/lnmp/nginx/logs:/var/log/nginx
        networks:
            - lnmp-network
    php:
        image: php:5.6-fpm-alpine3.8
        volumes:
            - ~/Projects/sh-valley/docker-conf/lnmp/nginx/www:/www
        networks:
            - lnmp-network
    mysql:
        image: mysql
        ports:
            - "3306:3306"
        environment:
            - MYSQL_ROOT_PASSWord=123456
        networks:
            - lnmp-network
networks: 
    lnmp-network:

至此,我们完成了所有的准备工作,马上可以启动查看效果。

运行效果

$ docker-compose up -d
Creating network "lnmp_php-network" with the default driver
Creating lnmp_nginx_1 ... done
Creating lnmp_php_1   ... done

马上就能看到熟悉的phpinfo界面了。

安装扩展

默认php镜像中提供的扩展比较少,缺少诸如mysql、gd2等常用的扩展,这样我们就需要自己安装并启用扩展。

首先进入到php容器,用php -m命令查看本地有什么扩展。

可以使用docker-php-ext-install命令来安装扩展。

$ docker-php-ext-install mysql

扩展安装好之后就可以在php.ini中启用。我们从phpinfo中可以看到,容器环境下默认的php.ini没有启用,可以从/usr/local/etc/php下将php.ini-development拷贝为php.ini。通过修改php.ini中配置,启用自己需要的扩展。下面是几个扩展安装的命令,供大家参考。

  • docker-php-ext-source 在容器中创建一个/usr/src/php目录
  • docker-php-ext-enable启用PHP扩展,省去我们手工编辑php.ini的过程
  • docker-php-ext-install安装并启用PHP扩展
  • docker-php-ext-configure经常与docker-php-ext-install搭配,在需要自定义扩展的配置时使用

--结束END--

本文标题: docker怎么安装php项目

本文链接: https://www.lsjlt.com/news/920.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • docker怎么安装php项目
    本文操作环境:macOS10.15系统,PHP5.6版,macbook pro 2020电脑。docker怎么安装php项目?使用Docker快速搭建PHP开发环境最近有个同事找过来,希望我对在很早之前写的一个PHP网站上增加一些功能,当时...
    99+
    2017-10-18
    docker php
  • docker如何安装php项目
    小编给大家分享一下docker如何安装php项目,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!docker安装php项目的方法:1、下载所需要的镜像文件;2、在n...
    99+
    2023-06-22
  • PHP本地项目及docker项目的debug安装和vscode、phpstorm中具体使用教程
    查看本地PHP应该下载的xdebug版本 点击进入网址 https://xdebug.org/wizard 将本地phpinfo的信息复制放到文本框中就可以查看与本地适配的xdebug版本 按...
    99+
    2023-09-13
    php docker xdebug phpstorm vscode
  • docker怎么部署django项目
    要部署Django项目,可以使用Docker进行容器化部署。以下是一些基本的步骤:1. 首先,确保已经在本地安装了Docker和Do...
    99+
    2023-10-09
    django docker
  • docker怎么部署python项目
    部署Python项目到Docker可以按照以下步骤进行操作:1. 创建一个Dockerfile:在项目的根目录下创建一个名为Dock...
    99+
    2023-10-19
    docker python
  • docker怎么部署Web项目
    这篇文章主要介绍“docker怎么部署Web项目”,在日常操作中,相信很多人在docker怎么部署Web项目问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”docker怎么部署Web项目”的疑惑有所帮助!接下来...
    99+
    2023-06-04
  • Docker 安装 PHP
    安装 PHP 镜像 方法一、docker pull php 查找 Docker Hub 上的 php 镜像: 默认是最新版本 php:latest,可以通过 Sort by 查看其他版本的...
    99+
    2023-09-16
    php docker apache Powered by 金山文档
  • Docker安装PHP
    PHP简单介绍 PHP(PHP: Hypertext Preprocessor)即“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法学习了C语言,吸纳Java和Perl多个语言的特色发展出自己...
    99+
    2023-08-31
    php docker 运维
  • Homestead怎么安装运行laravel项目
    这篇文章主要介绍“Homestead怎么安装运行laravel项目”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Homestead怎么安装运行laravel项目”文章能帮助大家解决问题。第一步:终端...
    99+
    2023-06-22
  • react项目安装失败怎么办
    本教程操作环境:Windows10系统、react18.0.0版、Dell G3电脑。react项目安装失败怎么办? React安装失败的处理办法 【最近开始在自学React,以下作为个人的学习笔记仅供学习分享】创建react项目,如何安装...
    99+
    2023-05-14
    React
  • golang项目安装
    Golang是一种正在快速发展的编程语言,它具有高效、简洁、可靠的特点。由于Golang具有高速的编译速度和高效的代码执行效率,越来越多的开发人员开始使用Golang开发项目。在本篇文章中,将介绍如何在不同的操作系统中安装Golang,并说...
    99+
    2023-05-22
  • Docker在PHP项目开发环境中怎么用
    这篇文章将为大家详细讲解有关Docker在PHP项目开发环境中怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。本篇文章给大家分享让人心动的Docker在PHP项目开发环境中的应用有一定的参考价值,有需...
    99+
    2023-06-15
  • DOCKER怎么安装
    小编给大家分享一下DOCKER怎么安装,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!centos 7.x 安装docker Docker RPM包已经包含在centos-Extra仓库中,所以我们可以直接使用yum安装:&...
    99+
    2023-06-04
  • docker如何部署php项目
    要部署一个PHP项目,您可以按照以下步骤使用Docker进行部署:1. 创建一个Dockerfile:在项目根目录下创建一个名为Do...
    99+
    2023-09-20
    docker php
  • docker怎么部署前端项目
    要部署前端项目,你可以使用Docker来创建一个容器,然后在容器中运行你的前端应用。以下是一些步骤:1. 创建一个Dockerfil...
    99+
    2023-08-18
    docker
  • docker安装nginx并部署前端项目的全过程
    目录1.简介2.操作3. 总结1.简介 本文主要介绍如何使用docker安装nginx,以及如何将前端打包好的vue项目部署到nginx上。 2.操作 (1)拉取nginx镜像: d...
    99+
    2022-11-13
  • Docker怎么安装MySQL8
    这篇文章主要讲解了“Docker怎么安装MySQL8”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Docker怎么安装MySQL8”吧!一、下载镜像dock...
    99+
    2022-10-18
  • docker怎么安装mysql
    这篇“docker怎么安装mysql”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“docker怎么安装mysql”文章吧。1...
    99+
    2023-06-29
  • ubuntu怎么安装docker
    本篇内容介绍了“ubuntu怎么安装docker”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!零:卸载旧版本docker 的旧版本被称为 d...
    99+
    2023-07-04
  • Centos7怎么安装Docker
    本篇内容介绍了“Centos7怎么安装Docker”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Centos 7 install docke...
    99+
    2023-06-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作