Configuración de PHP
Puede elegir la versión de PHP que se ejecutará en el archivo .magento.app.yaml
:
name: mymagento
type: php:<version>
runtime: extensions:
en el archivo .magento.app.yaml
y vuelva a implementar. La extensión JSON viene instalada en el entorno de la nube desde PHP 8.0.Configuración de PHP
Puede personalizar la configuración de PHP para su entorno usando un archivo de php.ini
que se anexa a la configuración mantenida por Adobe Commerce.
En el repositorio, agregue el archivo php.ini
a la raíz de la aplicación (la raíz del repositorio).
Aumentar el límite de memoria PHP
Para aumentar el límite de memoria PHP, agregue el siguiente ajuste al archivo php.ini
:
memory_limit = 1G
Para la depuración, aumente el valor a 2G.
Optimizar configuración de realpath_cache
Establezca la siguiente configuración de realpath_cache
para mejorar el rendimiento de la aplicación.
;
; Increase realpath cache size
;
realpath_cache_size = 10M
;
; Increase realpath cache ttl
;
realpath_cache_ttl = 7200
Estos ajustes permiten a los procesos de PHP almacenar en caché las rutas a los archivos en lugar de buscarlos para cada carga de página. Consulte Ajuste del rendimiento en la documentación de PHP.
Compruebe la configuración personalizada de PHP
Después de insertar los cambios de php.ini
en su entorno de nube, puede comprobar que la configuración personalizada de PHP se haya agregado a su entorno. Por ejemplo, utilice SSH para iniciar sesión en el entorno remoto y ver el archivo con algo similar a lo siguiente:
cat /etc/php/<php-version>/fpm/php.ini
php.ini
personalizado en un entorno Docker.Habilitar extensiones
Puede habilitar o deshabilitar las extensiones PHP en la sección runtime:extension
. Además, las extensiones especificadas están disponibles en los contenedores Docker PHP.
Ejemplo en archivo .magento.app.yaml
:
runtime:
extensions:
- sockets
- sodium
- ssh2
disabled_extensions:
- bcmath
- bz2
- calendar
- exif
Utilice SSH para iniciar sesión en un entorno y enumerar las extensiones PHP.
php -m
Para obtener detalles sobre una extensión PHP específica, consulte la Lista de extensiones PHP.
La siguiente tabla muestra las extensiones PHP compatibles al implementar Adobe Commerce en la plataforma Cloud.
bz2
calendario
exif
gd
gettext
intl
libxml
mysqli
opcache
pcntl
pdo_mysql
Reflexión
jabón
sockets
SPL
estándar
hinchado
sysvmsg
sysvsem
sysvshm
zip
zlib
curl
fecha
dba
dom
fileinfo
filter
ftp
hash
iconv
json
mbstring
mysqlnd
openssl
pcre
pdo
pdo_sqlite
phar
posix
readline
session
sqlite3
tokenizador
xml
xmlreader
xmlwriter
gmp
igbinary
imagick
imap
ldap
mailparse
mcrypt
msgpack
mysqli
oauth
pdo_mysql
propro
pdeletrear
gráfico
volver a codificar
redis
sockets de shmop
sodio
ssh2
ordenado
xdebug
xmlrpc
xsl
yaml
Los requisitos del módulo PHP están vinculados a la versión de Adobe Commerce. Ver requisitos de PHP.
Compatibilidad con extensiones
Para proyectos Pro, las siguientes extensiones requieren compatibilidad adicional para su instalación:
ioncube
sourceguardian
Por ejemplo, para configurar PHP para que ejecute únicamente scripts protegidos por SourceGuardian en todos los entornos, se debe establecer la siguiente opción en el archivo php.ini
:
[SourceGuardian]
sourceguardian.restrict_unencoded = "1"
Consulte sección 3.5 de la documentación de SourceGuardian. Esto es un enlace a un PDF.
Envíe un ticket de soporte de Adobe Commerce para obtener ayuda con la instalación de estas extensiones PHP en todos los entornos de producción y entornos de ensayo profesional. Incluya su archivo .magento/services.yaml
actualizado, archivo .magento.app.yaml
con la versión actualizada de PHP y cualquier extensión adicional de PHP. Para realizar cambios en un entorno de producción activo, debe proporcionar un aviso mínimo de 48 horas. El equipo de infraestructura en la nube puede tardar hasta 48 horas en actualizar el proyecto.