PHP5.6版本的Docker镜像 [ 2.0 版本 ]
写在前面:
因为我是docker的重度用户,公司的所有架构也都基于docker做的,所以今天分享一个php的镜像给大家。这个镜像是放在阿里云的hub里的,相对来说,国内访问pull下来很快的。注册个阿里云账号就行了,反正也不要钱。这个镜像是公司正式环境所用的镜像,一直很稳定,被引用4000多次,我也时常维护,而且是基于官方的php源镜像制作,安全性有保障。
希望能对大家有所帮助,阿里的docker hub 在 http://dev.aliyun.com
———————————————————————————————————————————————————————
此镜像基于PHP官方镜像制作,源镜像 php:5.6.28-apache
重要提示:强烈建议使用stable版本,latest有时我会做一些测试性的改动,不保证稳定和平滑。
此镜像于2017年1月重构,主要是之前作镜像时很多扩展不完备需要编译,现在pecl已经可以很好的支持dockerfile打包了,所以在此基础上用dockerfile的方式重构了一下,改动有:
1.减少了中间层,防止镜像整体的层数过多。
2.在安装和编译完成后,清除掉了多余过程文件和垃圾。
3.使用supervisord替代了官方的启动命令,主要是基于稳定性考虑做此调整。
4.官方的apache中没有开启rewrite,此版本已开启。
本身安装了如下功能软件:
nano 便于调试
wget 下载工具
PHP版本5.6.28,已开启的php扩展有:
Core,ctype,curl,date,dom,ereg,fileinfo,filter,ftp,hash,iconv,json,libxml,mbstring,memcache
mongo,mysqlnd,openssl,pcre,PDO,pdo_sqlite,Phar,posix,readline,redis,Reflection,session
SimpleXML,SPL,sqlite3,standard,tokenizer,xml,xmlreader,xmlwriter,zlib
包含额外安装扩展:
gd
curl
mysql
redis
memcache
mongo
mongodb(MongoDB的新扩展,mongo扩展不维护了)
网站目录:var/www
使用者可以自己做镜像的时候直接把PHP代码放进去,也可以使用数据卷把代码映射进去。
PHP配置(/usr/local/etc/php/conf.d/php.ini):
data.timezone = PRC
memory_limit = 128m
upload_max_filesize = 16m
post_max_size = 32m
max_execution_time = 600
max_input_time = 600
memory_limit = 128m
如果你需要更多的配置或改写我设置的php配置,可以这样做:
自己写一个php.ini,包含你要改写的内容,然后用你的php.ini覆盖到镜像的/usr/local/etc/php/conf.d/
目录下即可。通常可以使用dockerfile的COPY或ADD命令完成。
启动后自动运行apache服务:
docker run -d -p 8080:80 registry.cn-hangzhou.aliyuncs.com/lxepoo/apache-php5
调试:
第一步:docker ps
查看刚才启动的容器ID
第二步:使用docker exec -it [容器ID] bash
进入容器
lxepoo 江苏南京
最后登录:2020-10-23
在线时长:33小时42分
- 粉丝27
- 金钱1487
- 威望125
- 积分3067
热门源码
- 基于 Yii 2 + Bootstrap 3 搭建一套后台管理系统 CMF
- 整合完 yii2-rbac+yii2-admin+adminlte 等库的基础开发后台源码
- 适合初学者学习的一款通用的管理后台
- yii-goaop - 将 goaop 集成到 Yii,在 Yii 中优雅的面向切面编程
- yii-log-target - 监控系统异常且多渠道发送异常信息通知
- 店滴云1.3.0
- 面向对象的一小步:添加 ActiveRecord 的 Scope 功能
- Yii2 开源商城 FecShop
- 基于 Yii2 开发的多店铺商城系统,免费开源 + 适合二开
- leadshop - 基于 Yii2 开发的一款免费开源且支持商业使用的商城管理系统
共 3 条评论
有一处笔误哦,不好意思,镜像里是好的,我打错啦~
data.timezone = PRC
应该是
date.timezone = PRC
docker exec -it [容器id] /bin/bash
推荐个一键部署的Docker PHP环境,支持多域名、多个PHP版本、HTTPS。。。 https://www.awaimai.com/2120.html 一直在用。