2.6.5. Configuration
PHP 镜像支持很多环境变量,可将其设置为控制 PHP 运行时的配置和行为。
要将这些环境变量设置为镜像的一部分,您可以将它们放在源代码存储库内的一个 .s2i/environment 文件 中,或者在构建配置的 sourceStrategy
定义的 environment 部分 中定义它们。
您还可以设置在 创建新应用程序 时用于现有镜像的环境变量,或者 更新现有对象的环境变量,如部署配置。
控制构建行为的环境变量必须作为 s2i 构建配置的一部分,或在 .s2i/environment 文件中设置,以便供构建步骤使用。
以下环境变量在 php.ini 文件中设置与其对等的属性值:
变量名称 | 描述 | 默认 |
---|---|---|
| 告知 PHP 错误、警告和您要为其操作的通知。 | E_ALL & ~E_NOTICE |
| 控制 PHP 输出错误、通知和警告的位置。 | ON |
| 导致 PHP 启动序列中出现的任何显示错误与显示错误分开处理。 | OFF |
|
将最后的错误/警告消息保存在 | OFF |
| 将错误链接到与错误相关的文档。 | ON |
| PHP 源文件的路径。 | ../opt/openshift/src:/opt/rh/php55/root/usr/share/pear |
| 会话数据文件的位置。 | /tmp/sessions |
| 为您的应用程序定义文档根目录的路径(例如: /public)。 | / |
以下环境变量在 opcache.ini 文件中设置其等同属性值:
变量名称 | 描述 | 默认 |
---|---|---|
| OPcache 共享内存存储大小。 | 16M |
| 检查更新的脚本时间戳的频率,以秒为单位。0 代表 OPcache 检查每个请求的更新。 | 2 |
您还可以通过设置来覆盖用于加载 PHP 配置的完整目录:
变量名称 | 描述 |
---|---|
| 设定到 php.ini 文件的路径。 |
| 扫描额外 .ini 配置文件的路径 |
您可以使用自定义的 composer 存储库镜像 URL 来下载软件包,而不是默认的 'packagist.org':
变量名称 | 描述 |
---|---|
| 将这个变量设置为使用自定义编译程序存储库镜像 URL 在构建过程中下载所需的软件包。注:这只会影响 composer.json 中列出的软件包。 |
2.6.5.1. Apache 配置
如果应用程序的 DocumentRoot
位于源目录 /opt/openshift/src 中,您可以提供自己的 .htaccess 文件来覆盖 Apache 默认行为,并指定如何处理应用程序请求。.htaccess 文件必须位于应用程序源的根目录下。