Em C, você faria algo como:
egid = getegid();
setresgid(egid, egid, egid);
euid = geteuid();
setresuid(euid, euid, euid);
para definir seu ID real, efetivo e salvar IDs de usuário / grupo para o efetivo, evitando assim futuras alterações. Você poderia escrever um programa wrapper simples que fizesse isso, em seguida, exec
'd PHP, mas na verdade existem várias outras coisas a considerar para programas set-uid seguros e, felizmente, os wrappers já existem ... e eu estou supondo que o você está procurando é o suexec do Apache.