Xdebug
Xdebug is shipped but disabled by default. It can be turned on by running:
./scripts/php-mod-config nextcloud xdebug.mode debug
You can also enable other modes, e.g. trace:
./scripts/php-mod-config nextcloud xdebug.mode debug,trace
Debugging cron, occ or other command line scripts
docker compose exec nextcloud bash
# use this if you have configured path mapping in PHPstorm to match the server name configured
export PHP_IDE_CONFIG=serverName=localhost
sudo -E -u www-data php -dxdebug.mode=debug -dxdebug.client_host=host.docker.internal -dxdebug.start_with_request=yes -dxdebug.idekey=PHPSTORM occ