2.6.5. Configuration


PHP 镜像支持很多环境变量,可将其设置为控制 PHP 运行时的配置和行为。

要将这些环境变量设置为镜像的一部分,您可以将它们放在源代码存储库内的一个 .s2i/environment 文件 中,或者在构建配置的 sourceStrategy 定义的 environment 部分 中定义它们。

您还可以设置在 创建新应用程序 时用于现有镜像的环境变量,或者 更新现有对象的环境变量,如部署配置。

注意

控制构建行为的环境变量必须作为 s2i 构建配置的一部分,或在 .s2i/environment 文件中设置,以便供构建步骤使用。

以下环境变量在 php.ini 文件中设置与其对等的属性值:

表 2.6. PHP 环境变量
变量名称描述默认

ERROR_REPORTING

告知 PHP 错误、警告和您要为其操作的通知。

E_ALL & ~E_NOTICE

DISPLAY_ERRORS

控制 PHP 输出错误、通知和警告的位置。

ON

DISPLAY_STARTUP_ERRORS

导致 PHP 启动序列中出现的任何显示错误与显示错误分开处理。

OFF

TRACK_ERRORS

将最后的错误/警告消息保存在 $php_errormsg(boolean)中。

OFF

HTML_ERRORS

将错误链接到与错误相关的文档。

ON

INCLUDE_PATH

PHP 源文件的路径。

../opt/openshift/src:/opt/rh/php55/root/usr/share/pear

SESSION_PATH

会话数据文件的位置。

/tmp/sessions

DOCUMENTROOT

为您的应用程序定义文档根目录的路径(例如: /public)。

/

以下环境变量在 opcache.ini 文件中设置其等同属性值:

表 2.7. 其他 PHP 设置
变量名称描述默认

OPCACHE_MEMORY_CONSUMPTION

OPcache 共享内存存储大小。

16M

OPCACHE_REVALIDATE_FREQ

检查更新的脚本时间戳的频率,以秒为单位。0 代表 OPcache 检查每个请求的更新。

2

您还可以通过设置来覆盖用于加载 PHP 配置的完整目录:

表 2.8. 其他 PHP 设置
变量名称描述

PHPRC

设定到 php.ini 文件的路径。

PHP_INI_SCAN_DIR

扫描额外 .ini 配置文件的路径

您可以使用自定义的 composer 存储库镜像 URL 来下载软件包,而不是默认的 'packagist.org':

表 2.9. 组合器环境变量
变量名称描述

COMPOSER_MIRROR

将这个变量设置为使用自定义编译程序存储库镜像 URL 在构建过程中下载所需的软件包。注:这只会影响 composer.json 中列出的软件包。

2.6.5.1. Apache 配置

如果应用程序的 DocumentRoot 位于源目录 /opt/openshift/src 中,您可以提供自己的 .htaccess 文件来覆盖 Apache 默认行为,并指定如何处理应用程序请求。.htaccess 文件必须位于应用程序源的根目录下。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.