Обмеження
Ця сторінка описує відомі обмеження та вимоги OpenTelemetry PHP Distro.
Запуск з іншим PHP агентом телеметрії
Не запускайте OpenTelemetry PHP Distro разом з іншим PHP APM або OpenTelemetry агентом в тому самому процесі. Запуск обох може спричинити конфлікти, дублювання інструментування та нестабільну поведінку.
open_basedir
Якщо open_basedir увімкнено в php.ini, шлях встановлення distro має бути включений до дозволених шляхів, інакше агент може не завантажитися.
xdebug
Запуск з xdebug не рекомендується в робочому середовищі і може спричинити проблеми стабільності або памʼяті в інструментованих процесах.
Конфігурація на основі файлів (OTEL_CONFIG_FILE)
При використанні (декларативної) конфігурації на основі файлів:
- Віддалене налаштування (OpAMP) недоступне — налаштування на основі файлів та віддалене налаштування є взаємовиключними.
- Ресурс-детектори, зареєстровані через
Registry::registerResourceDetector()(наприклад, хмарні провайдери детекторів зopentelemetry-php-contrib) не активуються автоматично. Вони мають надаватиComponentProviderі бути явно перелічені у секції YAMLresource.detection/development.detectors. - Distro поставляє вбудований
distroдетектор для атрибутівtelemetry.distro.nameтаtelemetry.distro.version. Див. Конфігурація для використання. - Підставлення змінних середовища (
${VAR_NAME}) у YAML файлах покладається на$_SERVERдля читання значень. У контекстах веб-сервера (Apache, nginx+FPM), змінні середовища процесу автоматично не доступні в$_SERVER. Щоб використовувати підставлення${VAR_NAME}у вашій YAML конфігурації, переконайтеся, що змінні доступні PHP:- Apache (mod_php): Використовуйте
PassEnv VAR_NAMEабоSetEnv VAR_NAME valueу конфігурації віртуального хосту. - PHP-FPM: Встановіть
env[VAR_NAME] = valueу конфігурації FPM пулу, або встановітьclear_env = noдля передачі всіх змінних середовища процесу. - Альтернативно, жорстко закодувати значення безпосередньо у YAML файлі замість використання підстановки
${VAR_NAME}.
- Apache (mod_php): Використовуйте
Зворотний зв’язок
Чи була ця сторінка корисною?
Дякуємо. Ми цінуємо ваші відгуки!
Будь ласка, дайте нам знати як ми можемо покращити цю сторінку. Ми цінуємо ваші відгуки!