Docker容器下安装PHP

前情提要:centos7下已安装Docker容器(安装详见:https://blog.csdn.net/qq_35437116/article/details/106439611)

一.Docker容器下安装PHP

1.拉取 phpl 镜像

docker pull php-fpm   //最新的php 版本
docker pull php:7.2-fpm  //指定php 版本为7.2

2.创建 php 容器(路径视自己服务器情况而定)

docker run --name web-php -d -p 9000:9000 -v /web/php-fpm/etc/:/usr/local/etc/php -v /web/nginx/web:/var/www/html -v /etc/localtime:/etc/localtime:ro --link web-mysql1 php:7.2-fpm

注释:
–name 给这个容器取个别名叫 web-php1
–d 保持后台运行
-p 指定端口,进行端口映射,将宿主机的 9000 端口映射到容器内的 9000
-v 目录挂载,这个-v 主要用处是方便我们在宿主机上操作容器内的配置文件,要不然每次操作配置文件都需要进入容器后然后修改配置文件
-v /etc/localtime:/etc/localtime:ro 特别说下,因为我发现容器内的时间会跟宿主机相差 8 个小时,加载这个目录是为了校正时间跟宿主机时间一致。
–link 是跟已经运行的 web-mysql1 容器建立链接,所以才说要按顺序安装容器
php:7.2-fpm 容器 (可通过 docker images 可以看到)

3.进入容器(下方的一串数字为CONTAINER ID可以docker ps 命令查看你的ID)

docker exec -it a56a46a68059 /bin/sh

4.安装mysqli扩展

docker-php-ext-install mysqli 

注释:如果出现cannot create /usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini: Directory nonexistent错误的话,可以直接在/usr/local/etc/php目录下面新建 conf.d目录和对应的docker-php-ext-pdo_msql.ini文件,其中docker-php-ext-pdo_msql.ini的内容为:extension=pdo_mysql.so

至此docker安装php完毕!


版权声明:本文为qq_35437116原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。