Pregunta

trasladó de Slackware a CentOS aquí, que estaba trabajando bien, entonces sin previo aviso, php detuvo la ejecución de las llamadas externas, tales como las llamadas a "wc" y "spamc". Todas estas llamadas aparecen en error_log como:

  

sh: / usr / bin / spamc: Permiso denegado

Los caminos son correctos. Tenemos los permisos configurados correctamente y Apache se supone que es capaz de ejecutar los archivos sin ningún problema. Estamos no en safe_mode y no tenemos conjunto BASE_DIR. No es SELinux, o al menos sestatus dice SELinux está deshabilitado.

Resumen:

  • PHP no puede ejecutar nada a través de exec () o popen ()
  • Los Caminos binarios son correctas.
  • No estamos en modo seguro
  • No tenemos conjunto BASE_DIR
  • Los permisos en los binarios permiten Apache usuario ejecutar ellos
  • SELinux está deshabilitado
  • disable_functions en php.ini está vacía
  • No tenemos ninguna idea de por qué no lo hace el trabajo

versión de PHP 5.3.3 y CentOS 5.5

Cualquier persona tiene una idea de lo que podría estar sucediendo? Gracias de antemano

¿Fue útil?

Solución 2

Encontrados el error.

Yo estaba tratando de ejecutar / usr / bin / ordenado por ejemplo, la carpeta usr tenía un permiso 644, que es similar a la de terror lovecraftian en mi libro. Podría trabajar porque estaba raíz.

he descubierto después de volverse loco y decidir para comprobar los permisos en todos los componentes de la ruta del comando de la raíz / carpeta para el binario ordenado, me encontré con todos los permisos configurados correctamente pero las ondulaciones permanentes carpeta usr fueron completamente atornillado.

Este es fijo.

Otros consejos

SELinux está bloqueando sus intentos para ejecutarlas. Recomiendo a subir con reglas que le permiten ejecutar el subconjunto de comandos externos requeridos y carga que como un módulo.

¿El PHP se ejecuta como Apache en el servidor? Pensé que se presentó como nadie ..

https://serverfault.com/questions/207989/php -cant-ejecutar-cualquier-externa-comando / 208001 # 208001

En general PHP en CentOS es corrió como nadie a menos que haya compilado PHP como fastcgi, DSO, etc ...

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top