Это неверно:
должно делать то же самое, что и:
#!/bin/sh
/bin/sh
Это эквивалентно выполнению команды /bin/sh /bin/sh
, которая попытается интерпретировать /bin/sh
как сценарий оболочки.
Фактический эквивалент того, что вы хотите, будет:
pcntl_exec("/bin/sh", ["-c", "/bin/sh"]);