展开

关键词

Docker PHP 最佳实践

DockerPHP 项目最佳实践 完全使用 Docker 开发、部署 PHP 项目 问题反馈 一、开发 环境 LNMP khs1994-dockerlnmp IDE PHPStorm git 分支 新建 PHP 项目 并初始化 git 仓库。

1.1K80

Docker 安装 PHP

Docker 安装 PHP PHP即“超文本预处理器”,是一种通用开源脚本语言。PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言。 此外,我们还可以用docker search php命令来查看可用版本 # docker search php 这里我们拉取官方的镜像,标签为5.6-fpm # docker pull php:5.6- # docker images Nginx + PHP 部署 Nginx 部署可以查看:Docker 安装 Nginx,一些 Nginx 的配置参考这篇文章。 1、启动 PHP: # docker run --name myphp-fpm -v ~nginxwww:www -d php:5.6-fpm 命令说明: --name myphp-fpm:将容器命名为 4、启动Nginx # docker run --name test-php-nginx -p 8083:80 -d -v ~nginxwww:usrsharenginxhtml:ro -v ~nginxconfconf.d

7140
  • 广告
    关闭

    腾讯云前端性能优化大赛

    首屏耗时优化比拼,赢千元大奖

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    基于DockerPHP开发环境

    【编者的话】本文作者是Geoffrey,他是一个PHP的Web开发者,喜欢DevOps和Docker。 本文主要介绍了如何使用Docker构建PHP的开发环境,文中作者也探讨了构建基于Docker的开发环境应该使用单容器还是多容器,各有什么利弊。推荐PHP开发者阅读。 什么是PHP开发环境目前Web应用错综复杂,PHP开发环境需要很多的东西,为了保证环境的简单性,需要做各种各样的限制。 我们这次使用Nginx、PHP5-FPM、MySQL来运行Synmfony项目。 因为每个容器包含了堆栈的一部分:Web、PHP、MySQL等,这样可以单独扩展每个服务或者添加服务,并且不需要重建所有的东西。 原文链接:A PHP development environment with Docker (翻译:何林冲 审校:郭蕾)

    50690

    DockerPHP项目开发环境中的应用

    环境部署是所有团队都必须面对的问题,随着系统越来越大,依赖的服务也越来越多,比如我们目前的一个项目就会用到: - Web服务器:Nginx- Web程序:PHP + Node- 数据库:MySQL- 搜索引擎 对于问题2,可以引入类似(https:github.comphpbrewphpbrew)这样的多版本PHP管理工具来解决。 Docker的出现让上面的问题有了更好的解决方案,虽然个人对于Docker大规模应用到生产环境还持谨慎态度,但如果仅仅考虑测试及开发,私以为Docker的容器化理念已经是能真正解决环境部署问题的银弹了。 下面介绍(http:avnpc.compagesbuild-php-develop-env-by-docker)过程中的演进,本文中假设你的操作系统为Linux,已经安装了Docker,并且已经了解(https Hello World 首先还是从一个PHPDocker容器下的Hello World实例开始。我们准备这样一个PHP文件`index.php`: ```

    819100

    docker运行php网站程序

    有一个之前的php网站程序需要迁移到K8S,简单调研了下。 基础镜像官方提供了诸如php:7.1-apache的基础镜像,但是确认必要的扩展,例如gd,当然官方提供了docker-php-ext-install命令,可以用来安装需要的扩展。 && apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y $buildDeps $runtimeDeps && docker-php-ext-install bcmath bz2 calendar iconv intl mbstring mcrypt mysqli opcache pdo_mysql pdo_pgsql pgsql soap zip && docker-php-ext-configure gd --with-freetype-dir=usrinclude --with-jpeg-dir=usrinclude && docker-php-ext-install gd && apt-get

    45820

    Docker玩转PHP环境配置

    pkg .gitignore Dockerfile php.ini php-dev.ini php-fpm.conf redis Dockerfile docker-compose.yml logs && docker-php-ext-install zip && docker-php-ext-install pdo_mysql && docker-php-ext-install opcache 2.4 编写 docker-compose.yml在PHP、Nginx等目录的同级,我们创建一个docker-compose.yml,我们在执行docker-compose相关命令时,会自动找到这个文件 下面是一个完整的 docker-compose.yml 文件:version: 3.2services: php-fpm: build: .php ports: - 9000:9000 links: - 用docker-compose进行操作:docker-compose run --rm -w datawwwzPhal php-fpm composer update -w datawwwzPhal为在

    37720

    Docker玩转PHP环境配置

    pkg .gitignore Dockerfile php.ini php-dev.ini php-fpm.conf redis Dockerfile docker-compose.yml logs && docker-php-ext-install zip && docker-php-ext-install pdo_mysql && docker-php-ext-install opcache 2.4 编写 docker-compose.yml在PHP、Nginx等目录的同级,我们创建一个docker-compose.yml,我们在执行docker-compose相关命令时,会自动找到这个文件 下面是一个完整的 docker-compose.yml 文件:version: 3.2services: php-fpm: build: .php ports: - 9000:9000 links: - 用docker-compose进行操作:docker-compose run --rm -w datawwwzPhal php-fpm composer update -w datawwwzPhal为在

    81020

    Docker 中的 PHP 安装扩展插件

    PHP 源码为了保证 Docker 镜像尽量小,PHP 的源文件是以压缩包的形式存在镜像中,官方提供了 docker-php-source 快捷脚本,用于对源文件压缩包的解压(extract)及解压后的文件进行删除 示例:FROM php:7.1-apacheRUN docker-php-source extract # 此处开始执行你需要的操作 && docker-php-source delete注意:一定要记得删除 核心扩展这里主要用到的是官方提供的 docker-php-ext-configure 和 docker-php-ext-install 快捷脚本,如下FROM php:7.1-fpmRUN apt-get docker-php-ext-install 已经包含了 docker-php-source 的操作,所有不需要再手动去执行。 =usrinclude && docker-php-ext-install -j$(nproc) gd && docker-php-ext-install mysql && docker-php-ext-install

    1.9K30

    docker搭建php+nginx+swoole+mysql+redis环境

    扩展的docker image1.创建dockerfile文件vim dockerfile2.在dockerfile文件写入From php:7.1-fpmRUN apt-get update && apt-get install -y libfreetype6-dev libjpeg62-turbo-dev libpng-dev && docker-php-ext-install -j$(nproc) iconv && docker-php-ext-configure gd --with-freetype-dir=usrinclude --with-jpeg-dir=usrinclude && docker-php-ext-install -j$(nproc) gd && docker-php-ext-configure pdo_mysql && docker-php-ext-install pdo_mysql && pecl install redis-4.3.0 && pecl install swoole && docker-php-ext-enable redis swoole3.创建自定义的php镜像,主要不要漏了最后的 .

    1.1K20

    php docker web终端的折腾 原

    #php是天下最好的语言,没有之一。 我非常喜欢php,我听过一个高手的讲座,讲php的编译原理,发现如果就php语言开发而言的确技术上有高低之分。 ##背景 2015年,我开始接触docker,那个时候发现一个管理平台shipyard,shipyard中有一个可以直接在浏览器上操作的web终端很吸引我,我想自己实现这样的一个服务,我翻看了其中的技术细节 ,发现有一个shipyardcontrollerapihijack.go中一堆的操作,当我开始用php模拟来写的时候,我发现我对php的认识还处于低级阶段,看起来很一个很艰难的工作。 ps: 我查了一下,php从5.3开始解决了这个问题,php这个版本之后支持闭包参数传递,有了use关键字的支持,另外对this关键字进行了改装,可以有效的简化这种写法,我闲的时候玩玩 ##最后,看看成果 参考资料:https:hui.lushi-yong-tornado-cao-zuo-docker-api#webssh-with-frontend

    18010

    如何使用docker搭建PHP环境

    文章简介 在前面几篇文章中,我们使用dnmp搭建了一个完整的docker开发环境。这篇文章接着分享如何在dnmp的基础上搭建一个自定义的PHP容器,实现多版本的PHP容器。 复制docker-compose.sample.yml文件为docker-compose.yml cp docker-compose.sample.yml docker-compose.yml 复制env.sample 为.env cp env.sample .env 修改配置 首先我们根据需要在.env文件中配置好PHP容器需要映射的端口等信息。 安装容器 通过上面简单的配置,我们接下来运行如下命令,就可以搭建一个完整的PHP容器了: docker-compose up 安装完之后,查看效果: CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES0e1376e67300 dnmp_php73 docker-php-entrypoi… 35 hours ago Up 42 minutes 9000tcp

    29350

    linux操作系统下的Docker 安装 PHP

    Docker 安装 PHP安装 PHP 镜像方法一、docker pull php查找 Docker Hub 上的 php 镜像:可以通过 Sort by 查看其他版本的 php,默认是最新版本 php 此外,我们还可以用 docker search php 命令来查看可用版本:runoob@runoob:~php-fpm$ docker search phpNAME DESCRIPTION STARS fpmrunoob@runoob:~php-fpm$ docker pull php:5.6-fpm等待下载完成后,我们就可以在本地镜像列表里查到REPOSITORY为php,标签为5.6-fpm的镜像 runoob@runoob:~php-fpm$ docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEphp 5.6-fpm 025041cd3aa5 6 days ago 456.3 MB----Nginx + PHP 部署启动 PHP:$ docker run --name myphp-fpm -v ~nginxwww:www -d php:5.6-fpm命令说明

    7820

    Docker搞定PHP开发环境搭建

    先来说一下环境:Docker 18.09.2 Nginx 1.17.1 PHP 7.3.7 XDebug 2.7.2 PhpStorm 2019.1.3 VSCode 1.36.11、Docker的安装这里大家直接在 删除方法:$ docker rm -f run-nginx复制代码3、安装php-fpm地址:hub.docker.com_php 因为这里我们需要安装一些开发时用到的PHP扩展,所以最好的办法是根据Dockerfile memcached # redis 扩展RUN pecl install redis-5.0.0 && docker-php-ext-enable redis # opcache 扩展RUN docker-php-ext-configure && docker-php-ext-enable xdebug # swoole 扩展RUN pecl install swoole-4.4.0 && docker-php-ext-enable swoole $ docker run --name tmp-my-php-fpm -d my-php-fpm:2019.7$ docker cp tmp-my-php-fpm:usrlocaletc UsersyournameWorkspaceetcphp

    1.8K10

    Docker-compose构建PHP项目环境

    相信初学 docker 的同学,都会有一个问题,我们都是用 docker hub 上 pull 一个镜像下来,但一个web项目,我们需要多个容器配合使用,比如一个PHP项目,需要一个 PHP 容器、nginx 之前有介绍过 Dockerfile ,虽然实现了使用一个容器包含多个服务,但我感觉编写起来稍有点复杂,并且构建比较慢,今天简单介绍下 docker-compose ,并实现php环境。 Compose 作为 Docker 官方编排工具,其重要性不言而喻,它可以让用户编写一个简单的模板文件,快速地创建和管理基于 Docker 容器的应用集群。 docker-compose 的定位是“定义和运行多个 Docker 容器的应用”,在日常工作中,经常会碰到多个容器相互配合来完成某项任务的情况。 docker-compose.ymlversion: 2.2services: php: image: php:7.4-fpm container_name: php74 restart: always

    12520

    docker-compose部署php项目实例详解

    zip && docker-php-ext-install pdo_mysql && docker-php-ext-install opcache && docker-php-ext-install mysqli && docker-php-ext-enable mcrypt && docker-php-ext-enable imagick && docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) iconv && docker-php-ext-configure gd --with-freetype-dir=usrinclude --with-jpeg-dir=usrinclude && docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) gd && pecl install -o -f redis && rm -rf tmppear && docker-php-ext-enable redis && rm -r varcacheapk* EXPOSE 90002.编写

    33730

    nginx+php-fpm docker镜像合二为一

    一、概述在上一篇文章介绍了nginx+php-fpm,链接如下:https:www.cnblogs.comxiao987334176p12918413.htmlnginx和php-fpm是2个独立的镜像 因此,需要将nginx和php-fpm 这2个镜像合并为一个。二、nginx+php-fpm封装目录结构由于crunchgeekphp-fpm:7.3-r7 镜像比较大,有1.08GB。 在dockerhub上面,php已经有官方的镜像了,php:7.3-fpm-alpine3.11。由于项目php7cms依赖于组件mysqli,因此需要额外安装才行。 run.sh RUN apk update && apk add nginx &&     apk add m4 autoconf make gcc g++ linux-headers &&     docker-php-ext-install 运行镜像docker run -it  --name alpine_nginx_php7.3 -p 80:80 alpine_nginx_php7.3:1 .访问首页http:ip地址效果如下:?

    76620

    TKE操作指南 - 制作Nginx和Php Docker基础镜像(三)

    容器云平台Docker镜像1.Docker基础镜像:提供基础应用型的Docker软件服务(例如:nginx,php,jdk等),所以dockerhub镜像,公有镜像,自定义私有镜像都可以理解为基础镜像。 (docker pull)3.创建并进入容器(docker run)4.nginx docker基础镜像制作5.将容器提交docker基础镜像(docker commit)6.php docker基础镜像制作 业务镜像将源码添加至datawwwwordpress目录)5.设置fastcgi_pass unix:devshmphp-fpm.sock; (以nginx和php-fpm 使用uninx socket grep test 查看本地test:v1镜像图片.png 6.php docker基础镜像制作1.首先利用docker run启动一个centos容器 (参考步骤3)2.在容器中进行php的安装和配置 php70w-pecl-redis php70w-process php70w-intl php70w-xmlrpc php70w-soap php70w-ldap php70w-opcache -y 安装php-fpm

    68920

    docker-compose搭建 Nginx+PHP+MySQL 环境

    安装docker-compose需要在运行docker容器的主机上安装docker-compose,可以参照官方文档手动安装,也可以使用ezhttp的一键安装工具(推荐)安装。如:? 然后我们登录阿里云的docker镜像仓库cr.console.aliyun.com。这里以设置自动构建nginx镜像为例,php和mysql镜像构建设置类似。 然后继续完成php,mysql的镜像构建设置。启动环境为了方便统一管理nginx,php,mysql的启动,我们使用docker-compose工具。 我们只需要编写一个docker-compose.yml文件,然后使用docker-compose工具就可以快速启动docker容器了。 1 docker-compose up 查看nginx,php,mysql是否正常启动,如果正常,ctrl-c停止,再执行:?

    1.1K30

    docker内安装php缺少的扩展mysql.so和mysqli.so

    去掉前面的分号,因为是linux环境所以扩展改为.so文件进入容器内docker安装扩展的目录:? .docker-php-ext-install mysql .docker-php-ext-install mysqli需要什么扩展就安装什么扩展即可。 安装成功,退出docker,重启docker  docker restart php 访问网站phpinfo() 即可看到对应扩展。再次进入docker内:?

    71320

    制作nginx+phpdocker镜像及其使用技巧

    一、准备工作:使用工具:  1. docker 1.91 版本  2.centos的官方docker镜像作为基础镜像  3.nginx-1.9.12;php-5.5.34;supervisor思路:     5)修改php配置文件,跟nginx里加一行的效果一样,为了启动docker时,php可以在后台运行    ;daemonize = yes的注释去掉,并把yes改为no  6)安装php扩展,php 到这里,这个镜像就完成了,可以简单的测试一下:  docker run -d --name nginx-php -p 80:80 Tomnginx-php  然后用命令docker ps -a 查看下这个容器是否正常启动 ,如果有问题,可以docker logs -f nginx-php 查看下这个容器启动在哪里出了问题。 exec nginx-php usrlocalnginxsbinnginx -t  #检查配置文件是否正确  docker exec nginx-php usrlocalnginxsbinnginx

    69320

    相关产品

    • 云服务器

      云服务器

      腾讯云服务器(CVM)为您提供安全可靠的弹性云计算服务。只需几分钟,您就可以在云端获取和启用云服务器,并实时扩展或缩减云计算资源。云服务器 支持按实际使用的资源计费,可以为您节约计算成本。

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭

      扫码关注云+社区

      领取腾讯云代金券