PHP 설정
.magento.app.yaml
파일에서 실행할 PHP 버전을(를) 선택할 수 있습니다.
name: mymagento
type: php:<version>
.magento.app.yaml
파일의 runtime: extensions:
속성에서 JSON을 제거하고 다시 배포하십시오. JSON 확장은 PHP 8.0 이후 Cloud 환경에 설치됩니다.PHP 구성
Adobe Commerce에서 유지 관리하는 구성에 추가된 php.ini
파일을 사용하여 환경에 대한 PHP 설정을 사용자 지정할 수 있습니다.
리포지토리에서 응용 프로그램의 루트(리포지토리 루트)에 php.ini
파일을 추가합니다.
PHP 메모리 제한 늘이기
PHP 메모리 제한을 늘리려면 php.ini
파일에 다음 설정을 추가하십시오.
memory_limit = 1G
디버깅을 위해 값을 2G로 늘립니다.
realpath_cache 구성 최적화
응용 프로그램 성능을 향상시키려면 다음 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
파일을 사용하는 방법에 대한 자세한 내용은 Docker 서비스 컨테이너를 참조하십시오.확장 활성화
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 확장 목록을 참조하세요.
다음 표에서는 Adobe Commerce을 클라우드 플랫폼에 배포할 때 지원되는 PHP 확장을 보여 줍니다.
bz2
캘린더
exif
gd
gettext
intl
libxml
mysqli
opcache
pcntl
pdo_mysql
리플렉션
soap
소켓
SPL
standard
swool
sysvmsg
sysvsem
sysvshm
zip
zlib
curl
날짜
dba
dom
fileinfo
필터
ftp
해시
iconv
json
mbstring
mysqlnd
openssl
pcre
pdo
pdo_sqlite
phar
posix
readline
세션
sqlite3
토큰화기
xml
xmlreader
xmlwriter
gmp
igbinary
이미지
imap
ldap
mailparse
mcrypt
msgpack
mysqli
oauth
pdo_mysql
propro
pspell
raphf
기록
redis
shmop 소켓
나트륨
ssh2
깔끔함
xdebug
xmlrpc
xsl
yaml
PHP 모듈 요구 사항은 Adobe Commerce 버전에 연결되어 있습니다. PHP 요구 사항을 참조하세요.
확장 지원
Pro 프로젝트의 경우 다음 확장을 설치하려면 추가 지원이 필요합니다.
ioncube
sourceguardian
예를 들어, 모든 환경에서 SourceGuardian으로 보호된 스크립트만 실행하도록 PHP를 설정하려면 php.ini
파일에서 다음 옵션을 설정해야 합니다.
[SourceGuardian]
sourceguardian.restrict_unencoded = "1"
SourceGuardian 설명서의 섹션 3.5를 참조하십시오. PDF 링크 입니다.
Adobe Commerce 지원 티켓을 제출하여 모든 프로덕션 환경 및 Pro 스테이징 환경에서 이러한 PHP 확장을 설치하는 데 도움을 받으십시오. 업데이트된 .magento/services.yaml
파일, 업데이트된 PHP 버전 및 추가 PHP 확장명을 포함하는 .magento.app.yaml
파일을 포함하십시오. 라이브 프로덕션 환경을 변경하는 경우 최소 48시간 이상 알림을 제공해야 합니다. 클라우드 인프라 팀이 프로젝트를 업데이트하는 데 최대 48시간이 걸릴 수 있습니다.