PHP设置
您可以选择在.magento.app.yaml
文件中运行的PHP🔗的版本:
name: mymagento
type: php:<version>
.magento.app.yaml
文件中的runtime: extensions:
属性中删除JSON并重新部署。 JSON扩展自PHP 8.0起即安装在云环境中。配置PHP
您可以使用附加到Adobe Commerce维护的配置的php.ini
文件自定义环境的PHP设置。
在存储库中,将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
文件的信息。启用扩展
您可以在runtime:extension
部分中启用或禁用PHP扩展。 此外,指定的扩展在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
pcntl
pdo_mysql
反射
soap
套接字
SPL
standard
swoole
sysvmsg
sysvsem
sysvshm
zip
zlib
curl
日期
dba
dom
文件信息
筛选器
ftp
哈希
iconv
json
mbstring
mysqlnd
openssl
pcre
pdo
pdo_sqlite
phar
posix
读取行
会话
sqlite3
tokenizer
xml
xmlreader
xmlwriter
gmp
igbinary
imagick
imap
ldap
mailparse
mcrypt
msgpack
mysqli
oauth
pdo_mysql
propro
拼写
raphf
recode
redis
shmop插座
钠
ssh2
整齐
xdebug
xmlrpc
xsl
yaml
PHP模块要求与Adobe Commerce版本相关联。 请参阅PHP要求。
扩展支持
对于Pro项目,需要其他支持才能安装以下扩展:
ioncube
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小时。