Primeiro de tudo, você está exagerando.
Você não precisa do suphp + php-fpm, pois eles basicamente fazem a mesma coisa.
Se você quiser um ambiente multi-vhost multi-usuário, você deve usar a seguinte pilha:
apache + mod_fastcgi + php-fpm
O php-fpm permite que você defina pools que podem rodar sob diferentes usuários com configurações php totalmente diferentes.
Para essa configuração, você precisaria reverter o apache para sua configuração básica:
user apache
group apache
Suponho que você executará seus vhosts na pasta public_html de seus usuários 'homedirs
Você precisará chmod / home /% user% to 755 e mudar de grupo para public_html para o apache
chown %user%:apache /home/%user%/public_html
chomod 755 /home/%user%
Em seguida, você definirá o pool php-fpm para o usuário
[%user%]
listen = /var/run/php-fpm/%user%.socket
listen.backlog = -1
listen.allowed_clients = 127.0.0.1
listen.owner = web
listen.group = www
listen.mode = 0666
user = %user%
group = %userg%
#pm.status_path = /fpm-status
pm = ondemand
pm.max_children = 20
#pm.start_servers = 6
#pm.min_spare_servers = 5
#pm.max_spare_servers = 10
pm.max_requests = 500
request_terminate_timeout = 600s
rlimit_files = 131072
rlimit_core = unlimited
catch_workers_output = yes
php_admin_value[error_log] = /home/%user%/fpm-error.log
php_flag[display_errors] = on
php_flag[display_startup_errors] = on
php_admin_flag[log_errors] = on
php_admin_value[memory_limit] = 128M
php_value[session.save_handler] = files
php_value[session.save_path] = /tmp
observe que este é um arquivo de exemplo, eu recomendo modificá-lo antes de usá-lo na máquina de produção
Depois de instalar e configurar o mod_fastcgi, você precisará adicionar um manipulador php especial para cada usuário, como este
nano /etc/httpd/conf.d/php-fpm.conf
Action fcgi-php-fpm /fcgi-php-fpm virtual
Alias /fcgi-php-fpm /fcgi-php-fpm
FastCgiExternalServer /fcgi-php-fpm -socket /var/run/php-fpm/web.socket -pass-header Authorization -idle-timeout 180
E no seu arquivo vhost
<VirtualHost *:80>
ServerName beforeafter.local
ServerAlias www.beforeafter.local
DocumentRoot /home/web/public_html/before
DirectoryIndex index.htm index.html index.php
ErrorLog /home/web/ba.error.log
CustomLog /home/web/ba.access.log combined
UseCanonicalName Off
Options FollowSymlinks +Indexes
RewriteEngine On
AddType text/html .php
AddHandler fcgi-php-fpm .php
<Directory />
AllowOverride All
</Directory>
</VirtualHost>
O nome da sua ação e o nome do manipulador devem corresponder para funcionar.
Depois disso, cada usuário executa php com seu próprio nome.
Eu recomendo desabilitar todos os módulos desnecessários do apache para acelerar e desligar o SELinux se você não é proficiente em configurá-lo.