I'm trying to run a (Symfony) PHP application on LocalStack (AWS Lambda). As recommended by the Bref docs, I use the ${bref:layer.php-81-fpm} layer. Invoking a function fails and the LocalStack logs say:
ALERT: [pool default] user has not been defined
This leads to Bref's PHP-FPM config, where the user nobody is configured for the default pool. This user exists in the LocalStack docker image, but my guess is that it does not exist in LocalStack's lambda executor image (when using non-FPM PHP, it is invoked under root). What speaks against this assumption is that the error message is the same when setting LAMBDA_EXECUTOR=local, but I'm too new to LocalStack to be sure about what's really happening.
So my question is how to resolve this. Maybe I could hack Bref's PHP config and switch to root. But I'd prefer to adjust LocalStack instead so that Bref can be configured the same as in production (and especially not as root). Maybe the Lambda executor user can be changed? I didn't find anything about it though.
Btw on a real AWS environment everything works as expected.
Using LocalStack 0.13.3 in Docker, Bref 1.5.2 with PHP 8.1 layer.
Thanks for help!