Foros del Web » Programando para Internet » PHP »

Problema al crear subdominio con php

Estas en el tema de Problema al crear subdominio con php en el foro de PHP en Foros del Web. Buenos días a todos. Me gustaria contaros un problema que tengo a ver si me podeis ayudar a solucionarlo pues llevo tres dias sin dormir ...
  #1 (permalink)  
Antiguo 06/02/2012, 04:07
 
Fecha de Ingreso: abril-2011
Mensajes: 13
Antigüedad: 13 años
Puntos: 0
Problema al crear subdominio con php

Buenos días a todos.

Me gustaria contaros un problema que tengo a ver si me podeis ayudar a solucionarlo pues llevo tres dias sin dormir intentando resolverlo.

Estoy intentando crear un subdominio desde php ejecutando esto:

Código PHP:
$command = ('/usr/local/psa/bin/subdomain  --create subdomain_name -domain domain.es  -ssi true -php true  -ssl true');
$out exec($command,$output);
 
echo (
'safe_mode = '.ini_get('safe_mode'));
echo 
'<br/>'.$command.'<br/>';       
var_dump($out);
echo 
'<br/>';
var_dump($output); 
y lo unico que obtengo es esto:
Código:
safe_mode = 0
/usr/local/psa/bin/subdomain --create subdomain_name -domain domain.es -ssi true -php true -ssl true
string(0) "" 
array(0) { }
como vereis el safe_mode esta off.

el caso es que si lo ejecuto desde una consola ssh con el servidor y logueado como root
Código:
/usr/local/psa/bin/subdomain --create subdomain_name -domain domain.es -ssi true -php true -ssl true
si que funciona y me crea el subdominio sin problema.

Espero que me podáis ayudar y desde ya gracias.

Un Saludo.
  #2 (permalink)  
Antiguo 06/02/2012, 04:37
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años
Puntos: 406
Respuesta: Problema al crear subdominio con php

Lo mas seguro es que sea eso, recuerda que Apache tiene su propio usuario con sus propias reglas, por lo tanto es muy probable que no tenga permiso para realizar dicha acción, esto se refuerza con el hecho que funciona el mismo código bajo un usuario diferente
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)
  #3 (permalink)  
Antiguo 06/02/2012, 04:45
 
Fecha de Ingreso: abril-2011
Mensajes: 13
Antigüedad: 13 años
Puntos: 0
Respuesta: Problema al crear subdominio con php

muchas gracias por tu respuesta.

Como podría resolverlo?? como puedo darle permisos para que pueda ejecutarlo. Es de vital importancia poder hacerlo.

Se trata de un servidor virtual al que tengo acceso completo.

Gracias.
  #4 (permalink)  
Antiguo 06/02/2012, 05:00
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años
Puntos: 406
Respuesta: Problema al crear subdominio con php

El cambio de permisos y grupos es extremadamente delicado, ya que si modificas algo de forma erronea puede quedarte sin permisos para ejecutar ciertas tareas comunes, o puedes perder por completo el control sobre determinados archivos, en este caso la modificación erronea sobre el usuario de apache puedes obtener resultados muy desagradables como el hecho de no poder leer/modificar/borrar archivos comunes o de plano no poder iniciar el daemon o perder el control sobre este, de todas maneras para cambiar permisos (en linux) se usa el comando chmod, para cambiar el usuario y el grupo chown y para cambiar solo el grupo chgrp, te recomiendo encarecidamente que pruebes primero en un entorno de desarrollo/debug antes de hacerlo sobre el servidor de producción para evitar cualquier error, y si se produce no perder nada ni entrar en panico ajaja, en internet tienes infinidad de tutoriales al respecto

ACTUALIZACION: pensandolo mas detenidamente puede usar archivos sh bajo propiedad de root para ejecutar el comando, y solo desde PHP llamarlo, así te podrías evitar todo el problema de permisos
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)
  #5 (permalink)  
Antiguo 06/02/2012, 05:10
 
Fecha de Ingreso: abril-2011
Mensajes: 13
Antigüedad: 13 años
Puntos: 0
Respuesta: Problema al crear subdominio con php

muchas gracias, hay alguna manera de probar si es cuestión de los permisos o mirar que permisos tiene concedidos??

Desde mi panel de control de plesk puedo otorgarle permisos? Al crear el plan de hosting me viene para elegir infinidad de opciones que siendo sincero desconozco.



Un Saludo
  #6 (permalink)  
Antiguo 06/02/2012, 05:21
 
Fecha de Ingreso: abril-2011
Mensajes: 13
Antigüedad: 13 años
Puntos: 0
Respuesta: Problema al crear subdominio con php

Segun estoy leyendo en mi archivo etc/passwd es donde estan definidos los usuarios y en el veo el usuario desde el que quiero ejecutar este php y dice lo siguiente

usuario:x:10001:504::/var/www/vhosts/usuario.es:/bin/false

el ultimo campo es el tipo de shell que usa y veo que en el root es /bin/bash.
Solo cambiando esto funcionaria?
  #7 (permalink)  
Antiguo 06/02/2012, 05:22
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años
Puntos: 406
Respuesta: Problema al crear subdominio con php

Veo mucho mas seguro la segunda forma que te comente, o incluso, estoy pensando que puedes establecer una conexión SSH desde PHP y poder enviar el comando por esta forma...
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)
  #8 (permalink)  
Antiguo 06/02/2012, 13:17
 
Fecha de Ingreso: abril-2011
Mensajes: 13
Antigüedad: 13 años
Puntos: 0
Respuesta: Problema al crear subdominio con php

he modificado los permisos desde plesh, e incluso ahora en plesk me sale una shell y ejecutando el comando me sale esto:


Could not open Repository at "/etc/sw/keys": Cannot open file
PHP Warning: file_get_contents(/etc/psa/.psa.shadow): failed to open stream: Permission
denied in /usr/local/psa/admin/plib/common_func.php3 on line 372
Unable to connect to database: get_admin_password() failed: file_get_contents() failed:

Estoy desesperado, de verdad que necesito ayuda.

Etiquetas: subdominio
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:22.