阅读:2167回复:4
docker 环境 php 容器安装扩展模块
目标
为 php 容器安装扩展模块; 问题描述 图片:docker-php-mysql-driver.png ![]() Uncaught error with message '[db.WindConnection.init] could not find driver' The server encountered an internal error and failed to process your request. Please try again later. If this error is temporary, reloading the page might resolve the problem. If you are able to contact the administrator report this error message.(http://www.windframework.com/) 环境 php-5.6 on Docker 1.13 on CenOS 7.3 phpwind 9.0 排查 docker exec -ti ywwd-php php -m | grep -i 'mysql' mysqlnd 错误原因 php-5.6 on docker ,为 PHP官方维护的 docker 镜像,php团队为保持轻量级的镜像,默认没有安装 pdo_mysql模块,所以需要为php 安装 pdo_mysql扩展模块; 解决方法 1. 首先进入容器 docker exec -ti ywwd-php /bin/bash 2. 使用官方工具完成扩展模块安装 docker-php-ext-install pdo_mysql 3. 验证 php -m | grep -i 'mysql' mysql pdo_mysql 扩展: 我的 docker 环境 所使用 php 扩展模块 # core docker-php-ext-install bcmath dba exif mysqli pdo_mysql sysvsem sysvshm # pecl apt-get update \ 参考: How to install more PHP extensions # |
|
|
沙发#
发布于:2017-04-10 21:27
使用 docker 运行 phpwind
目标
将 ywwd.net 网站由虚拟机迁移到 docker 容器,包括: mysql/php/nginx 3个容器; 信息过时,推荐 使用 docker-compose 部署 phpwind |
|
|
板凳#
发布于:2017-05-25 10:43
php:5.6-fpm 我的 Dockerfile 配置文件(定制)
cat Dockerfile
# phpwind:php-5.6 #END |
|
|
地板#
发布于:2017-11-30 10:30
php-fpm-56 + nginx 定制 Dockerfile
目录
tree 5.6/ 5.6/ ├── conf │ ├── crontab │ ├── default.conf │ ├── nginx.conf │ ├── php-docker.conf │ ├── php.ini │ ├── php-www.conf │ ├── sources.list │ ├── sources.list.163 │ └── supervisord.conf └── Dockerfile 1 directory, 10 files 定制 Dockerfile cat 5.6/Dockerfile # php-fpm:5.6 # |
|
|
4楼#
发布于:2017-11-30 10:32
php-fpm-71 + nginx 定制 Dockerfile
目录
tree 7.1/ 7.1/ ├── conf │ ├── crontab │ ├── default.conf │ ├── nginx.conf │ ├── php-docker.conf │ ├── php.ini │ ├── php-www.conf │ ├── sources.list │ ├── sources.list.163 │ └── supervisord.conf └── Dockerfile 1 directory, 10 files 定制 Dockerfile cat 7.1/Dockerfile # php-fpm:7.1# |
|
|