怎么用docker在服务器运行多个php版本
发表于:2025-02-04 作者:千家信息网编辑
千家信息网最后更新 2025年02月04日,本篇内容介绍了"怎么用docker在服务器运行多个php版本"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有
千家信息网最后更新 2025年02月04日怎么用docker在服务器运行多个php版本
本篇内容介绍了"怎么用docker在服务器运行多个php版本"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
下面以安装php7版本为例,介绍下具体做法。
centos6安装docker :
yum install -y https://get.docker.com/rpm/1.7.1/centos-6/RPMS/x86_64/docker-engine-1.7.1-1.el6.x86_64.rpm service docker start chkconfig docker on
拉取php7.2镜像
docker pull php:7.2-fpm
新建目录以及文件/usr/local/docker-php7/zz-docker.conf ,保存以下内容:
[global]daemonize = no[www]listen = 9001
;修改php.ini里面的变量就修改php_value数组相应的属性就好
php_value[session.save_handler] = redisphp_value[session.save_path] = tcp://127.0.0.1:6379php_value[post_max_size] = 20Mphp_value[upload_max_filesize] = 20Mphp_value[date.timezone] = Asia/Shanghaiphp_value[opcache.enable] = 1php_value[opcache.enable_cli] = 1
运行容器,使用host模式跟宿主机通讯
docker run -d -v /var/www/html:/var/www/html -v /usr/local/docker-php7/zz-docker.conf:/usr/local/etc/php-fpm.d/zz-docker.conf --net=host --name php7.2 php:7.2-fpm
安装各种常用php扩展
docker exec php7.2 apt-get update -ydocker exec php7.2 apt-get install -y libfreetype6-devdocker exec php7.2 apt-get install -y libjpeg62-turbo-devdocker exec php7.2 apt-get install -y libpng-devdocker exec php7.2 docker-php-ext-install pdo_mysqldocker exec php7.2 docker-php-ext-install mysqlidocker exec php7.2 docker-php-ext-install iconv docker exec php7.2 docker-php-ext-install gddocker exec php7.2 docker-php-ext-install mbstringdocker exec php7.2 docker-php-ext-install opcache#顺便改下配置docker exec php7.2 mv /usr/local/etc/php/php.ini-production /usr/local/etc/php/php.ini
由于无法通过 docker-php-ext-install
安装redis扩展,所以需要手动安装下
#进入容器里的命令行docker exec -it php7.2 sh docker-php-source extractcurl -L -o /tmp/redis.tar.gz https://github.com/phpredis/phpredis/archive/4.2.0.tar.gztar -zxvf /tmp/redis.tar.gz -C /usr/src/php/extmv /usr/src/php/ext/phpredis-* /usr/src/php/ext/phpredisdocker-php-ext-install phpredis#到这里按ctr+p 和 ctrl+q 以退出容器docker restart php7.2
以上命令已经成功在9001端口运行了php7.2。接下来只要在nginx的配置里php脚本指向到9001端口即可(原来是指向9000端口)
"怎么用docker在服务器运行多个php版本"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
运行
版本
内容
容器
端口
多个
服务器
服务
接下来
命令
指向
更多
知识
配置
实用
成功
学有所成
做法
变量
困境
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全知识新青年帆布
20世纪软件开发的意义
党管网络安全实践与思考
知秋网络技术有限公司
亚信服务器杀毒中标
小型网络技术公司大概多少人
软件开发需求分析书
工业互联网科技创新
数据库 列的属性值
国家网络安全宣传周是每年
公司服务器更新需要多久
云课堂网络安全宣传
广州云养邦互联网科技有限公司
数据库三级模式有什么
网络技术岗位能力要求
贵阳哪里有软件开发公司
常用网络安全设备的功能
顺义区互联网网络技术哪家好
贵州茅台软件开发
可查看字段注释的数据库工具
邮箱收发服务器
微创(上海)网络技术
必玩服务器
dz数据库服务器地址修改
美国网络安全战略中的网络战略
玩游戏无法连接服务器
信息网络安全技能大赛
网络安全违规外联题目
桌面数据库恢复
实行网络安全等级保护制度的意义