PHP设置
您可以选择哪个 PHP的版本 以在 .magento.app.yaml
文件:
name: mymagento
type: php:<version>
runtime: extensions:
属性 在 .magento.app.yaml
文件并重新部署。 JSON扩展自PHP 8.0起即安装在云环境中。配置PHP
可以使用自定义环境的PHP设置 php.ini
附加到由Adobe Commerce维护的配置的文件。
在您的存储库中,添加 php.ini
文件到应用程序的根目录(存储库根目录)。
增加PHP内存限制
要增加PHP内存限制,请将以下设置添加到 php.ini
文件:
memory_limit = 1G
对于调试,请将该值增加到2G。
优化real路径缓存配置
设置以下内容 realpath_cache
用于提高应用程序性能的设置。
;
; Increase realpath cache size
;
realpath_cache_size = 10M
;
; Increase realpath cache ttl
;
realpath_cache_ttl = 7200
这些设置允许PHP进程缓存文件的路径,而不是在每次加载页时查找这些路径。 请参阅 性能调整 在PHP文档中。
检查自定义PHP设置
推送 php.ini
更改云环境后,您可以检查自定义PHP配置是否已添加到环境中。 例如,使用SSH登录到远程环境,并使用类似于以下内容的内容查看文件:
cat /etc/php/<php-version>/fpm/php.ini
php.ini
文件。启用扩展
您可以在中启用或禁用PHP扩展 runtime:extension
部分。 此外,指定的扩展在Docker PHP容器中可用。
中的示例 .magento.app.yaml
文件:
runtime:
extensions:
- sockets
- sodium
- ssh2
disabled_extensions:
- bcmath
- bz2
- calendar
- exif
使用SSH登录到环境并列出PHP扩展。
php -m
有关特定PHP扩展的详细信息,请参见 PHP扩展列表.
下表显示了在Cloud平台上部署Adobe Commerce时支持的PHP扩展。
bz2
日历
exif
gd
gettext
intl
libxml
mysqli
opcache
openswool
pcntl
pdo_mysql
反射
soap
套接字
SPL
标准
sysvmsg
系统
sysvshm
zip
zlib
curl
日期
dba
dom
文件信息
筛选
ftp
哈希
iconv
json
mbstring
mysqlnd
openssl
密码
pdo
pdo_sqlite
phar
posix
readline
session
sqlite3
tokenizer
xml
xmlreader
xmlwriter
gmp
igbinary
imagick
imap
ldap
mailparse
mcrypt
msgpack
mysqli
oauth
pdo_mysql
propro
拼写
raphf
recode
redis
绒毛插座
钠
ssh2
整洁
xdebug
xmlrpc
xsl
yaml
PHP模块要求与Adobe Commerce版本相关联。 请参阅 PHP要求.
扩展支持
对于Pro项目,需要其他支持才能安装以下扩展:
sourceguardian
例如,要将PHP设置为在所有环境中仅执行受SourceGuardian保护的脚本,必须在 php.ini
文件:
[SourceGuardian]
sourceguardian.restrict_unencoded = "1"
请参阅 SourceGuardian文档的第3.5节. 这是指向PDF的链接.
提交Adobe Commerce支持票证 以获取有关在所有生产环境和Pro暂存环境中安装这些PHP扩展的帮助。 包含您更新的 .magento/services.yaml
文件, .magento.app.yaml
更新的PHP版本和任何其他PHP扩展名的文件。 对于实时生产环境的更改,您必须至少提供48小时的通知。 Cloud Infrastructure团队更新项目最多可能需要48小时。