php-xdebug
Ansible Роль: PHP-XDebug
Устанавливает PHP XDebug на серверы Linux.
Требования
Перед запуском этой роли убедитесь, что на системе установлены пакеты php-devel
и @Development Tools
(для RHEL/CentOS) или php5-dev
+ build-essential
(для Debian/Ubuntu), так как они необходимы для сборки Xdebug.
Переменные роли
Доступные переменные перечислены ниже вместе с их значениями по умолчанию (см. defaults/main.yml
):
workspace: /root
Папка, куда будут загружены и собраны файлы настройки Xdebug.
php_xdebug_version: 3.2.1
Версия Xdebug для установки (см. Обновления для актуального списка).
php_xdebug_default_enable: 1
php_xdebug_coverage_enable: 1
Включить ли покрытие XDebug и обработку исключений по умолчанию. Отключите это для небольшого улучшения производительности PHP, включите для полного использования возможностей XDebug.
php_xdebug_module_path: /usr/lib64/php/modules
Путь, по которому будет установлен xdebug.so
.
php_xdebug_remote_enable: "false"
Включено ли удалённое отладка.
php_xdebug_remote_connect_back: "false"
Если это установлено на true, Xdebug будет отвечать на любые запросы с любого IP-адреса; используйте только для локальной разработки на непубличных установках!
php_xdebug_remote_host: localhost
php_xdebug_remote_port: "9000"
Хост и порт, на которых Xdebug будет слушать.
php_xdebug_remote_log: /tmp/xdebug.log
Место для логов xdebug (полезно, если у вас проблемы с подключением).
php_xdebug_idekey: sublime.xdebug
Ключ IDE для использования в URL при выполнении запросов к Xdebug (например, http://example.local/?XDEBUG_SESSION_START=sublime.xdebug
).
php_xdebug_max_nesting_level: 256
Максимальный уровень вложенности функций перед тем, как Xdebug выдаст фатальное исключение.
php_xdebug_cli_disable: false
(Только для Debian/Ubuntu) Отключить xdebug для CLI SAPI.
Зависимости
- geerlingguy.php
Пример плейбука
- hosts: webservers
roles:
- { role: geerlingguy.php-xdebug }
Лицензия
MIT / BSD
Информация об авторе
Эта роль была создана в 2014 году Джеффом Гирлингом, автором Ansible for DevOps.
ansible-galaxy install geerlingguy/ansible-role-php-xdebug