Como o nginx não executa o php diretamente, mas, em vez disso, encaminha os pedidos para um aplicativo php, você se importa com o binário do php. Estou assumindo que você está executando o php-fpm, mas a idéia geral não é específica do php-fpm.
A página de configuração do php-fpm mostra as diretivas que podem ser definidas. Estamos interessados nos user
e group
params, pois eles controlam em qual usuário e grupo as instâncias do php serão executadas (e, portanto, com quais permissões o script será executado). A diretiva chroot
também pode ser de interesse na criação de um sistema seguro (você pode querer restringir cada usuário apenas aos arquivos disponíveis em /home/user1/www
, e não maiores na hierarquia de diretórios).
Como você pode ver, eles são definidos por pool.
Assim, você pode criar vários pools, um por usuário, e executar cada um com esse usuário e grupo. Você também pode chroot para a webroot do usuário. Essa é a solução que você vinculou.
Mas como você precisa configurar um novo pool php-fpm para cada usuário, não é algo que você possa fazer sob demanda. Em vez disso, crie a parte do pool php-fpm do processo de criação do usuário.