Docker-PHP

关于hyperf 安装phpkafka

生来就可爱ヽ(ⅴ<●) 提交于 2020-12-05 17:02:21
1、容器基本镜像:php:7.4-apache-buster; 2、安装hyperf 所需的组件(redis,swoole等),先确保hyperf-2.0.23能够正常运行。 3、安装phpkafka所需的组件bcmath: 3.1、docker exec -ti 容器名 bash : docker-php-ext-install bcmath docker-php-ext-enable bcmath composer config -g repo.packagist composer https://mirrors.aliyun.com/composer composer require longlang/phpkafka 来源: oschina 链接: https://my.oschina.net/u/3137744/blog/4776073

docker完整配置nginx+php+mysql

拈花ヽ惹草 提交于 2020-08-17 11:49:54
首先了解一个方法: 使用docker exec进入Docker容器   docker在1.3.X版本之后还提供了一个新的命令exec用于进入容器,这种方式相对更简单一些,下面我们来看一下该命令的使用: sudo docker exec --help 接下来我们使用该命令进入一个已经在运行的容器 $ sudo docker ps $ sudo docker exec -it 775c7c9ee1e1 /bin/bash 一. 配置nginx 查找 Docker Hub 上的 nginx 镜像 runoob@runoob :~/ nginx$ docker search nginx NAME DESCRIPTION STARS OFFICIAL AUTOMATED nginx Official build of Nginx . 3260 [ OK ] jwilder / nginx - proxy Automated Nginx reverse proxy for docker c ... 674 [ OK ] richarvey / nginx - php - fpm Container running Nginx + PHP - FPM capable ... 207 [ OK ] million12 / nginx - php Nginx + PHP - FPM 5.5 , 5

docker下搭建MySQL+php-fpm+nginx容器环境

痞子三分冷 提交于 2020-08-12 04:42:54
准备镜像 我使用的centos系统,docker-ce最新版本。 先准备好三个镜像 docker pull mysql:5.7 docker pull php:5.6-fpm docker pull nginx:latest 注意,mysql和php不要使用最新版本,坑很多。 docker images #查看镜像 一、构建mysql容器 docker run -d -p 3306 : 3306 -e MYSQL_ROOT_PASSWORD=ziqin666 -v /mysql : / var /lib /mysql --name your_mysql mysql : 5.7 配置容器(进入容器) docker exec -it your_mysql bash 进入之后,要对用户进行授权,以便使用远程连接 连接mysql 输入密码:ziqin666 执行如下命令 GRANT ALL PRIVILEGES ON * . * TO 'root'@ 'localhost' IDENTIFIED BY 'ziqin666' ; GRANT ALL PRIVILEGES ON * . * TO 'root'@ '%' IDENTIFIED BY 'ziqin666' ; GRANT ALL PRIVILEGES ON * . * TO 'root'@ '127.0.0.1'

Docker PHP 扩展配置

前提是你 提交于 2020-08-11 13:22:10
# PHP 容器配置 # 从官方基础版本构建 FROM php: 7.2 - fpm # 官方版本默认安装扩展: # Core, ctype, curl # date, dom # fileinfo, filter, ftp # hash # iconv # json # libxml # mbstring, mysqlnd # openssl # pcre, PDO, pdo_sqlite, Phar, posix # readline, Reflection, session, SimpleXML, sodium, SPL, sqlite3, standard # tokenizer # xml, xmlreader, xmlwriter # zlib # 1.0 . 2 增加 bcmath, calendar, exif, gettext, sockets, dba, # mysqli, pcntl, pdo_mysql, shmop, sysvmsg, sysvsem, sysvshm 扩展 RUN docker -php-ext-install - j$(nproc) bcmath calendar exif gettext \ sockets dba mysqli pcntl pdo_mysql shmop sysvmsg sysvsem sysvshm # 1.0 .

docker下搭建MySQL+php-fpm+nginx容器环境

自古美人都是妖i 提交于 2020-08-09 21:30:09
准备镜像 我使用的centos系统,docker-ce最新版本。 先准备好三个镜像 docker pull mysql:5.7 docker pull php:5.6-fpm docker pull nginx:latest 注意,mysql和php不要使用最新版本,坑很多。 docker images #查看镜像 一、构建mysql容器 docker run -d -p 3306 : 3306 -e MYSQL_ROOT_PASSWORD=ziqin666 -v /mysql : / var /lib /mysql --name your_mysql mysql : 5.7 配置容器(进入容器) docker exec -it your_mysql bash 进入之后,要对用户进行授权,以便使用远程连接 连接mysql 输入密码:ziqin666 执行如下命令 GRANT ALL PRIVILEGES ON * . * TO 'root'@ 'localhost' IDENTIFIED BY 'ziqin666' ; GRANT ALL PRIVILEGES ON * . * TO 'root'@ '%' IDENTIFIED BY 'ziqin666' ; GRANT ALL PRIVILEGES ON * . * TO 'root'@ '127.0.0.1'

CentOS7 Docker配合宿主机nginx运行多版本php环境

落花浮王杯 提交于 2020-03-15 23:49:23
PHP Docker 镜像 主机一般都是直接yum配置好的Nginx+PHP-FPM+Mysql,由于业务需要,原本环境里面的php7,不能兼容遗留的php5.x的老程序了,但是又想在同一主机上跑起来,问题来了: 现有直接安装的Nginx、php7-fpm、mysql A 程序php 5.6编写 需要fpm B 程序php 5.3 ,而且是用apache做的url rewrite A、B程序还要链接本机mysql数据库 所以我的想法,看图: Dokcer 安装 前置任务配置启动docker,请参考以下内容 CentOS7 下 Docker 升级到最新版本 国内拉取镜像可能会慢,建议添加 CentOS 7 配置Docker镜像的国内源 选择php 在docker hub上 PHP官方镜像 ,提供的docker image系列有 php:<version>-cli 命令行版本,单独的php php:<version>-apache 和apache打包的php php:<version>-fpm 提供PHP-FPM服务的php 因为本机已经安装了nginx, 所以只需要用 php:5.3-apache 和 php:5.6-fpm 就可以了。 链接Nginx 配置 php5.3+Apache 启动 php5.3-apache docker run --name php53apache -v

docker-compose 学习:通过 Dockerfile 和 build 指令搭建 LNMP

梦想与她 提交于 2019-12-06 09:56:57
接上一篇 docker-compose 学习:通过 image 指令指定镜像搭建一个简单LNMP https://blog.csdn.net/u010953609/article/details/89337660 docker-compose 理解: 每个服务都必须通过 image 指令指定镜像或 build 指令(需要 Dockerfile)等来自动构建生成镜像。 本次通过 Dockerfile 和 build 指令搭建 LNMP Dockerfile 写得很简单,重点在学习docker-compose 构造过程 1、建立一个新项目:LNMP2 1- 单独建立一个 compose 学习的目录 $ tree lnmp2 -d lnmp2 ├── mysql │ └── data │ ├── mysql │ ├── performance_schema │ └── sys ├── nginx │ ├── conf.d │ └── www │ └── html └── phpfpm 2- 编写 Dockerfile nginx 的 Dockerfile 只有一条 ~/compose/lnmp2$ cat ./nginx/Dockerfile FROM nginx:latest php 的 Dockerfile ** 我是从之前学习 Dockerfile 的抄写过来的,里面大量的 php

ubuntu 18.04 docker 学习经历(一)Docker PHP

删除回忆录丶 提交于 2019-12-05 14:17:22
20181230 假期闲来无事,整理一下 docker php 学习经历 1 、下载安装 官网 https://docs.docker.com/install/ 找到 linux -- Ubuntu https://docs.docker.com/install/linux/docker-ce/ubuntu/#install-docker-ce-1 安装 docker-ce sudo apt-get install docker-ce 2、Docker 理解 1)、每一个 Docker container (容器)就是一个特定应用程序,启动后就是一个特定进程 2)、一个容器就是一项服务 3)、如果我们需要在多台服务器上运行多款应用程序,那么最理想的办法就是使用虚拟机。 4)、如果我们需要运行同一应用程序的多套副本,那么Docker则拥有更多具体优势 ** 本文就是假设我们需要 2 个不同版本的 php 5)我们分别安装php 5.6 和 php 7.2 的Docker,服务于同一套php脚本的 nginx 网站 3、学习过程 1)、网上几乎所有的 Dcoker 学习资料都是从 Docker nginx 开始的 2)、我也同样是这样子开始的,但是,到了配置 php Docker 的时候,就卡住了! 3)、因为,他们的思路都是连续的,即:Docker PHP 的时候,都是直接 Link

docker 官方 php 镜像下安装后没有 mysqli gd 拓展

瘦欲@ 提交于 2019-12-05 14:17:08
$ docker exec -it php /bin/bash $ cd /usr/local/bin $ ./docker-php-ext-install pdo_mysql mysqli mysql gd libzip-dev zip // ./docker-php-ext-install pdo_mysql mysqli gd zip bcmath $ docker restart php ps: if custom ./configure arguments are necessary, see docker-php-ext-configure Possible values for ext-name: bcmath bz2 calendar ctype curl dba dom enchant exif fileinfo filter ftp gd gettext gmp hash iconv imap interbase intl json ldap mbstring mcrypt mssql mysql mysqli oci8 odbc opcache pcntl pdo pdo_dblib pdo_firebird pdo_mysql pdo_oci pdo_odbc pdo_pgsql pdo_sqlite pgsql phar posix pspell

docker php-fpm 拓展安装

為{幸葍}努か 提交于 2019-12-04 16:57:27
1. PHP 源码 为了保证 Docker 镜像尽量小,PHP 的源文件是以压缩包的形式存在镜像中,官方提供了 docker-php-source 快捷脚本,用于对源文件压缩包的解压(extract)及解压后的文件进行删除(delete)的操作。 示例: FROM php:7.1-apache RUN docker-php-source extract \ # 此处开始执行你需要的操作 \ && docker-php-source delete 注意:一定要记得删除,否则解压出来的文件会大大增加镜像的文件大小。 2. 安装扩展 2.1. 核心扩展 这里主要用到的是官方提供的 docker-php-ext-configure 和 docker-php-ext-install 快捷脚本,如下 FROM php:7.1-fpm RUN apt-get update \ # 相关依赖必须手动安装 && apt-get install -y \ libfreetype6-dev \ libjpeg62-turbo-dev \ libmcrypt-dev \ libpng-dev \ # 安装扩展 && docker-php-ext-install -j$(nproc) iconv mcrypt \ # 如果安装的扩展需要自定义配置时 && docker-php-ext-configure