php no puede ejecutar cualquier comando externo?
-
29-09-2019 - |
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
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 ..
En general PHP en CentOS es corrió como nadie a menos que haya compilado PHP como fastcgi, DSO, etc ...