De qualquer forma, você precisará ter dois pacotes separados. No entanto, existe outra maneira de resolver isso. Você pode dividir seus pacotes php em três grupos de pacotes distintos, core, sockets, no-sockets. Neste caso, o core contém todos os arquivos que são comuns entre as opções de compilação de sockets e no-sockets. Em seguida, as versões sockets e no-sockets seriam compiladas com as opções apropriadas, mas exigirão o pacote principal. Este método é usado nos pacotes do Zabbix no Fedora. Você pode dar uma olhada no arquivo de especificações se você estiver interessado.