PHP exec() devuelve 127 al intentar ejecutar cualquier comando

PHP exec() devuelve 127 al intentar ejecutar cualquier comando

Soy un usuario intermedio de Linux (CentOS, algo de Debian) que está haciendo la transición a FreeBSD (10). Los permisos siempre me han resultado algo confusos.

Configuré un servidor con PHP-FPM (5.6) y Nginx (1.8.0). Se ejecutan como el usuario 'www'.

Cualquier comando que intento ejecutar en un script desde el navegador, como 'whoami', 'uname -a', 'what php' o '/usr/local/bin/php /usr/local/www/nginx/feeds /news_feed.php' todos devuelven el código de error 127.

Me he devanado el cerebro buscando en Google durante horas y tengo la sensación de que esto se debe a los permisos. El único problema es que la mayoría de los hilos se relacionan con Linux y en la mayoría de ellos la persona los marca como resuelto sin explicar qué estaba realmente mal.

Entonces, ¿cómo puedo saber cuál es la ruta de mi servidor web, cómo puedo solucionarlo y cómo configuro los permisos correctamente sin que mi sistema sea vulnerable?

Entiendo que esto puede ser por diseño o tener que ver con cárceles, pero debe haber una manera de ejecutar exec() o comandos similares.

información relacionada