本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
该容器镜像包含PHP 5.6,作为构建PHP 5.6应用程序的S2I基础镜像。用户可选择基于RHEL或CentOS的构建器镜像:RHEL镜像可从Red Hat Container Catalog获取,镜像名为registry.access.redhat.com/rhscl/php-56-rhel7;CentOS镜像可从Docker Hub获取,镜像名为centos/php-56-centos7。生成的镜像可通过Docker运行。
PHP 5.6容器镜像是构建和运行各种PHP 5.6应用程序及框架的基础平台。PHP是一种HTML嵌入式脚本语言,旨在帮助开发者轻松编写动态生成的网页。PHP还提供了对多种商业和非商业数据库管理系统的内置集成,因此编写数据库支持的网页变得简单。PHP最常见的用途可能是作为CGI脚本的替代品。
使用独立S2I构建简单的php-test-app应用,并通过Docker运行:
$ s2i build [***] --context-dir=5.6/test/test-app rhscl/php-56-rhel7 php-test-app $ docker run -p 8080:8080 php-test-app
$ s2i build [***] --context-dir=5.6/test/test-app centos/php-56-centos7 php-test-app $ docker run -p 8080:8080 php-test-app
$ curl 127.0.0.1:8080
可在源代码仓库的.sti/environment文件中设置键值对形式的环境变量,配置PHP和Apache行为。
| 变量名 | 描述 | 默认值 |
|---|---|---|
| ERROR_REPORTING | PHP错误、警告和通知的报告级别 | E_ALL & ~E_NOTICE |
| DISPLAY_ERRORS | 是否输出错误、通知和警告 | ON |
| DISPLAY_STARTUP_ERRORS | 是否单独处理启动阶段错误 | OFF |
| TRACK_ERRORS | 是否将最后错误信息存储在$php_errormsg中 | OFF |
| HTML_ERRORS | 是否将错误链接到相关文档 | ON |
| INCLUDE_PATH | PHP源文件路径 | .:/opt/app-root/src:/opt/rh/rh-php56/root/usr/share/pear |
| SESSION_NAME | 会话名称 | PHPSESSID |
| SESSION_HANDLER | 会话保存方式 | files |
| SESSION_PATH | 会话数据文件位置 | /tmp/sessions |
| SESSION_COOKIE_DOMAIN | Cookie有效的域名 | 空 |
| SESSION_COOKIE_HTTPONLY | 是否添加httpOnly标志到Cookie | 0 |
| SESSION_COOKIE_SECURE | 是否仅通过安全连接发送Cookie | Off |
| SHORT_OPEN_TAG | 是否识别标签间的代码 | OFF |
| DOCUMENTROOT | 应用程序的DocumentRoot路径 | / |
| 变量名 | 描述 | 默认值 |
|---|---|---|
| OPCACHE_MEMORY_CONSUMPTION | OPcache共享内存存储大小(MB) | 128 |
| OPCACHE_REVALIDATE_FREQ | 脚本时间戳检查频率(秒,0为每次请求检查) | 2 |
| 变量名 | 描述 |
|---|---|
| PHPRC | 设置php.ini文件路径 |
| PHP_INI_SCAN_DIR | 扫描额外ini配置文件的路径 |
| 变量名 | 描述 | 默认值 |
|---|---|---|
| HTTPD_START_SERVERS | 启动时创建的子服务器进程数 | 8 |
| HTTPD_MAX_REQUEST_WORKERS | 同时处理的最大请求数(httpd 2.3.13前称为MaxClients) | 256(通过公式总内存/15MB自动调整,15MB为单个httpd进程平均大小) |
| 变量名 | 描述 |
|---|---|
| COMPOSER_MIRROR | 自定义Composer仓库镜像URL(仅影响composer.json中的包) |
| COMPOSER_INSTALLER | 覆盖默认Composer安装器URL(适用于隔离环境) |
| COMPOSER_ARGS | 添加到composer install命令的额外参数(如--no-dev) |
现有PHP项目仓库无需修改,但以下文件会影响构建过程:
composer.json
需安装的依赖列表,格式参考Composer schema。
.htaccess
若应用的DocumentRoot嵌套在/opt/app-root/src目录下,可提供自定义Apache .htaccess文件,用于覆盖Apache行为和指定请求处理方式,需位于应用源代码根目录。
要立即应用源代码更改,需运行镜像时通过Docker -e标志传递环境变量OPCACHE_REVALIDATE_FREQ=0:
$ docker run -e OPCACHE_REVALIDATE_FREQ=0 -p 8080:8080 php-app
修改运行中容器的源代码,使用Docker exec命令:
docker exec -it <容器ID> /bin/bash
执行后当前目录为/opt/app-root/src(源代码所在位置)。
可通过source-to-image扩展镜像内容、启动脚本和配置。应用结构如下:
| 文件夹名称 | 描述 |
|---|---|
./httpd-cfg | 包含额外的Apache配置文件(*.conf) |
./httpd-pre-init | 包含Apache启动前执行的shell脚本(*.sh) |
./httpd-ssl | 包含自定义SSL证书(certs/子目录)和密钥(private/子目录) |
./ | 应用程序源代码 |
Dockerfile及其他源代码位于[***]Dockerfile,RHEL的Dockerfile名为Dockerfile.rhel7。
-p 8080:8080
开放容器8080端口并映射到主机相同端口。
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429