Problemas al instalar toba en linux CentOS 5

SE TIENE LINUX CENT OS 5, AL TRATAR DE INSTALAR TOBA SALEN LOS SIGUIENTES ERRORES, SE QUITARON LOS magic_quotes_gpc , PERO SIGUE MOSTRANDO EL MISMO ERROR.

cindeorg@cinde.org.co [~/proyectos/toba_1_4/bin]# ./instalar
X-Powered-By: PHP/5.2.13
Content-type: text/html


Instalacion Toba 1.4.10



ERROR: Necesita desactivar las ‘magic_quotes_gpc’ en el archivo php.ini (ver http://w ww.php.net/manual/es/security.magicquotes.disabling.php)


TIEMPO: 0,048 segundos

Warning: session_start() [function.session-st art]: Cannot send session cookie - headers already sent by (output started at /home2/cindeorg/proyectos/toba_1_4/php/consola/consola.php:111) in /home2/cindeorg/proyectos/toba_1_4/php/nucleo/lib/toba_manejador_sesiones.php on line 33

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home2/cindeorg/proyectos/toba_1_4/php/consola/consola.php:111) in /home2/cindeorg/proyectos/toba_1_4/php/nucleo/lib/toba_manejador_sesiones.php on line 33

Fatal error: Uncaught exception ‘toba_error’ with message ‘INFO_INSTANCIA: La INSTANCIA ACTUAL no se encuentra definida (no exite la variable de entorno TOBA_INSTANCIA ni la constante ‘apex_pa_instancia’)’ in /home2/cindeorg/proyectos/toba_1_4/php/nucleo/lib/toba_instancia.php:64
Stack trace:
#0 /home2/cindeorg/proyectos/toba_1_4/php/nucleo/lib/toba_manejador_sesiones.php(36): toba_instancia::get_id()
#1 /home2/cindeorg/proyectos/toba_1_4/php/nucleo/lib/toba_manejador_sesiones.php(24): toba_manejador_sesiones->__construct()
#2 /home2/cindeorg/proyectos/toba_1_4/php/nucleo/toba.php(187): toba_manejador_sesione s::instancia()
#3 /home2/cindeorg/proyectos/toba_1_4/php/nucleo/lib/toba_logger.php(121): toba::usuar io()
#4 /home2/cindeorg/proyectos/toba_1_4/php/nucleo/lib/toba_logger.php(454): toba_logger ->get_usuario_actual()
#5 /home2/cindeorg/proyectos/toba_1_4/php/consola/run.php(29): toba_logger->guardar _en_archivo(‘comandos.log’)
#6 {main}
thrown in /home2/cindeorg/proyectos/toba_1_4/php/nucleo/lib/toba_instancia.php on line 64

Buenas!

Estas totalmente seguro que están en Off los magic quotes?

Para estar estar seguro podes ejecutar lo siguiente desde la linea de comandos:

php5 -i | grep magic_quotes

Saludos, Esteban.

Ingeniero, gracias por responder

Efectivamente se cambio en el php.ini, pero como es un hosting, no permiten reiniciar el servidor web, para que tome los cambios, con el comando que me envias, efectivamente sigue en ON

Pregunto, siendo un hosting, de todas formas me toca instalar el toba ?? o no es necesario, cual es el proceso normal para llevar el proyecto a un Hosting alquilado, incluyendo el problema anterior ??

Gracias

Mira, creo que muchas directivas las podes manejar desde un archivo htaccess, con el magic quotes incluido.

Hay muchas formas de instalar en un hosting, revisaste la propuesta del Trac de Toba?

Saludos, Esteban.

Ingeniero, discupa el desconocimiento del tema, si debo crear un archivo con la instruccion como se debe llamar y en que directorio deberia ir ??

Desactivar magic quotes

php_value magic_quotes_gpc off

Gracias

El archivo tiene que llamarse “.htaccess” y va en la carpeta pública del proyecto de toba(www). En cuanto al contenido (como lo sugiere el link del trac que te pasé):


SetEnv TOBA_DIR /home/usuario/toba
SetEnv TOBA_INSTANCIA desarrollo
DirectoryIndex aplicacion.php
php_flag magic_quotes_gpc Off

#Evitar que navegen los tags svn
RedirectMatch 404 /\\.svn(/|$) 
#Evitar que se muestren los archivos disponibles
Options -Indexes

Saludos, Esteban.

Ingeniero, tal como me lo explicas cree el archivo con el contenido que me envias, y lo llamo .htaccess y lo ubico en el directorio de instalacion de toba /proyectos/toba_1_4/www/.htaccess

  1. trato de instalar, pero sigue el mismo problema de los magic_guotes

  2. aplcio el comando linux php5 -i | grep magic_quotes pero sigue en On.

pregunto, esta bien ubicado el archivo .htaccess
el hosting NO permite reiniciar el servidor web, es por eso ??

  1. Preguntan en el Hosting si mejor no es posible poner las variables en la aplciacion y no como variables de entorno ? como se logra esto ?

Mil gracias si me sacas de esta.

Hola Jhon,

El comando que te paso Esteban es util… pero ten en cuenta que NO necesariamente el cliente de consola debe usar el mismo archivo php.ini que utiliza el web server. De hecho en linux probablemente sean archivos separados (eso lo maneja el hosting).

  • Para verificar el estado de magic_quotes en linea de comando utilizas lo que te paso esteban.

  • Para verificar el estado de magic_quotes en el web server lo que debes hacer es crear un archivo .php que solamente contenga la llamada a la funcion php_info();… luego con un browser lo invocas y en la pagina resultante verificas el estado de la variable.

El archivo .htaccess unicamente te sirve para el web server, no tiene ninguna ingerencia en la ejecucion por linea de comandos. Por tanto para poder instalar toba por linea de comandos lo que debes solicitarle al hosting es lo siguiente:

  • Que desactive magic_quotes en el archivo php.ini que usa el cliente de linea de comandos

Para verificar el estado puedes usar el comando que te paso esteban, dicha modificacion no necesita reiniciar el servidor web ya que por linea de comandos php es un ejecutable mas.

  • Que desactive magic_quotes en el archivo php.ini que usa el web server

Para verificar el estado tienes que crear el archivo .php que te comentaba arriba y ahi decidir si lo modificas usando un .htaccess o si el hosting lo modifica directamente en el php.ini.
En cualquier caso no es necesario tampoco reiniciar el servidor… con hacer un "reload"de la configuracion alcanza.

Saludos

Ingeniero, gracias por responder; disculpa el desconocimiento del tema, toda primera vez es complejo por favor me puedes hacer acompañamiento en este caso, llevamos quince dias y no hemos podido.

Descatado por el Hosting dice que NO se puede modificar el php.ini, porque los requieren

los pasos que llevamos son:

  1. el dominio es cindeorg@cinde.org.co
  2. se descarga toba_1_4 en /public_html/proyectos/toba_1_4/
  3. ejecutamos el comando cindeorg@cinde.org.co [~/public_html/proyectos/toba_1_4/bin]# ./instalar
  4. sale el error indicado en el primer correo.

Preguntamos:

  1. el path donde se ubico el toba_1_4 es el correcto ?
  2. agrega la linea el archivo .htaccess " php_flag magic_quotes_gpc Off " ubicado en /public_html/.htaccess que es el path donde se encuentra el php.ini, pero me sale error de la pagina
  3. se ejecuta instalar nuevamente, pero nada
  4. tambien se intento simplemente con la linea php_flag magic_quotes_gpc Off

Gracias

Hola

Creería que el htacces deberia ir o en el directorio bin o en php/consola.
La otra es modificar php/consola/run.php y agregarle un
ini_set(‘magic_quotes_gpc’,0)
pero no se si funcionará. No tengo claro si esa variable se puede modificar desde un script.

Emilio

Otras alternativas, viendo

http://www.php.net/manual/en/features.commandline.options.php

son modificar instalar.bat agregandole opciones a la linea de convocatoria del php

php “%toba_dir%\php\consola\run.php” instalacion instalar

podría ser

php -c archivo.ini “%toba_dir%\php\consola\run.php” instalacion instalar
donde el archivo.ini podria ser el php.ini del servidor con la modificacion que necesitas

o

php -d magic_quotes_gcp=0 “%toba_dir%\php\consola\run.php” instalacion instalar

Emilio

Gracias con ninguna de las anteriores me funciona, siguo recibiendo sugerencias, ya que no hemos podido

Gracias

Hola Jhon,

separemos los pasos necesarios porque te me estas haciendo ensalada me parece:

Paso 1: Instalar toba
Si el hosting te provee alguna carpeta no navegable deberias ubicar el directorio de toba dentro de dicha carpeta, si unicamente te provee de la carpeta ‘public_html’ entonces hay que ponerle el pecho a las balas y seguir desde ahi:

  • Primeramente edita el archivo toba_dir/bin/instalar y la linea final, la que realiza la llamada a php te deberia quedar asi (gracias emilio por la sugerencia):
php -d magic_quotes_gpc=0 ../php/consola/run.php instalacion instalar

Luego ejecutas el comando instalar y deberias salir andando (probado en PHP 5.3)

Paso 2: Acceso a las carpetas
Como el hosting solo te da la carpeta publica vas a tener que realizar una serie de archivos para mostrar unicamente lo que necesitas.

  • Crear un archivo .htaccess dentro de la carpeta toba_dir para bloquear la navegacion de dicha carpeta y hacia abajo. (Aqui puedes incluir las configuraciones para magic_quotes y svn)
  • Crear un archivo .htaccess dentro de la carpeta toba_dir/www para permitir navegar esta ultima.
  • Crear un archivo .htaccess dentro de la carpeta toba_dir/proyectos/nombre_proyecto/www para permitir navegar esta carpeta. ( con la info en http://toba.siu.edu.ar/trac/toba/wiki/FAQ#hosting-compartido)

Si lo dejas asi nomas deberas navegar al proyecto escribiendo toda la URL (supongo que no te permitieron incluir el archivo toba.conf en la configuracion de Apache), es decir… deberias navergar como [b]http:\www.cinde.org.co/toba/proyectos/nombre_proyecto/…[b] etc… para evitar eso lo que puedes hacer es definir un par de link simbolicos.


ln -s /public_html/toba_dir/proyectos/PROYECTO/www /public_html/nombre_proyecto
ln -s /public_html/toba_dir/www /home/usuario/public_html/toba

De esta manera si el web server sigue los links simbolicos podras navegar el proyecto como http:\www.cinde.org.co/nombre_proyecto .

Saludos y seguimos en contacto

Ingeniero, gracias por probarlo (tenemos PHP 5.2.13), efectivamente ya pasa lo del magic, pero arranca con una serie de lineas que normalmente es para que ingresarle los parmetros de usuarios y servidor NO lo permite y sigue en un bucle secuencial de errores como los siguiente:

Ubicación del servidor Postgres (ENTER utilizará localhost):

Notice: Use of undefined constant STDIN - assumed ‘STDIN’ in /home2/cindeorg/public_html/proyectos/toba/php/consola/consola.php on line 282

Warning: fgets(): supplied argument is not a valid stream resource in /home2/cindeorg/public_html/proyectos/toba/php/consola/consola.php on line 282

Puerto del servicio Postgres (ENTER utilizará: 5432):

Notice: Use of undefined constant STDIN - assumed ‘STDIN’ in /home2/cindeorg/public_html/proyectos/toba/php/consola/consola.php on line 282

Warning: fgets(): supplied argument is not a valid stream resource in /home2/cindeorg/public_html/proyectos/toba/php/consola/consola.php on line 282

Usuario del servidor (ENTER utilizará dba):

Notice: Use of undefined constant STDIN - assumed ‘STDIN’ in /home2/cindeorg/public_html/proyectos/toba/php/consola/consola.php on line 282

Warning: fgets(): supplied argument is not a valid stream resource in /home2/cindeorg/public_html/proyectos/toba/php/consola/consola.php on line 282

Clave de conexión:

Notice: Use of undefined constant STDIN - assumed ‘STDIN’ in /home2/cindeorg/public_html/proyectos/toba/php/consola/consola.php on line 282

Warning: fgets(): supplied argument is not a valid stream resource in /home2/cindeorg/public_html/proyectos/toba/php/consola/consola.php on line 282

Nombre de Base de Datos (ENTER utilizará: ‘toba_1_4’):

Notice: Use of undefined constant STDIN - assumed ‘STDIN’ in /home2/cindeorg/public_html/proyectos/toba/php/consola/consola.php on line 282

Warning: fgets(): supplied argument is not a valid stream resource in /home2/cindeorg/public_html/proyectos/toba/php/consola/consola.php on line 282

Hola John,

el problema que se te presenta es que php no esta corriendo como cliente de linea de comandos (CLI) sino que lo hace como CGI, corriendo de dicha manera las constantes que representan las entradas y salidas estandar en el Shell (Stdin, Stdout, Stderr) no existen y por ende se producen los errores que copiaste. En definitiva… de la manera que esta corriendo es lo mismo que si lo estuvieras ejecutando mediante un browser.

Saludos

Ingeniero, gracias por responder

pero entonces como realizar el proceso de instalaciòn del toba, para poder crear los proyectos en el Hosting ??

Gracias y disculpas por el desconocimiento en este tema.

Finalmente se pudo instalar, vamos en que se crea el par de links simbolicos como me explicas
Estamos probando el enlace con toba referencia de la instalacion

ln -s /public_html/proyectos/toba_1_4/proyectos/toba_referencia/www /public_html/toba_referencia
ln -s /public_html/royectos/toba_1_4/www /home2/cindeorg/public_html/toba_1_4

Se ejecutan correctamente y aparecen en el public_html, los accesos toba_referencia y toba_1_4 respectivamente

pero al tratar de ingresar NO lo hace http://www.cinde.org.co/toba_referencia/1.4

Con otra ayudita lo sacamos y me comprometo a colgar el proceso completo en el foro.

Gracias

Jhon,

verifica que apache tiene activa la directiva FollowSymLinks de lo contrario ignorara los links simbolicos que acabas de crear, si tienes archivos .htaccess mira que no has desactivado dicha directiva en esos archivos, lo mismo para la directiva AllowOverride.

Por otro lado ten en cuenta que no puedes accederlo con esa URL, la URL correcta solo deberia llegar hasta el link simbolico… si le colocas el 1.4 detras no podras acceder al proyecto. Lo mismo para la URL de toba.

Saludos

Ingeniero, gracias por responder

  1. Se verificaron y las directivas se encuetran activas, y en lo s.httacces no se tocan para nada.
  2. los .httaccess son basado en los que se encuentran en el instructivo de toba
  3. al navegar con http://cinde.org.co/toba_referencia sin el 1.4 igualmente no la encuentra
    404 Not Found
    The requested URL /toba_referencia does not exist.
    4.estaran bien ubicados los link simbolicos en el directori public_html ??

Por favor nos revizas este htaccess que tiene el hosting en la raiz del public_html y que no lo podemos modificar ??

Use PHP5 as default

AddHandler application/x-httpd-php5 .php

-FrontPage-

IndexIgnore .htaccess /.?? *~ *# /HEADER /README /_vti

order deny,allow deny from all allow from all order deny,allow deny from all AuthName cinde.org.co AuthUserFile /hsphere/local/home/cindeorg/cinde.org.co/_vti_pvt/service.pwd AuthGroupFile /hsphere/local/home/cindeorg/cinde.org.co/_vti_pvt/service.grp Mil Gracias si nos sacas de esta.

Ingeniero, en resumen ya se pudo instalar el toba, pero tengo problemas con crear los dos links simbolicos de que me hablas, para ingresar a la web

  1. en definitiva el hosting solo permite trabajar en la carpeta public_html/pruebas el dominio es cinde.org.co y el usuario es cindeorg
  2. por lo tanto el toba_1_4 se descargo e instalo en dicho path
  3. los dos link simbolicos quedaron igualmente en el mismo path
    cindeorg@cinde.org.co [~]# ln -s /public_html/pruebas/proyectos/toba_1_4/proyectos/toba_referencia/www public_html/pruebas/toba_referencia
    cindeorg@cinde.org.co [~]# ln -s /public_html/pruebas/proyectos/toba_1_4/www /home2/cindeorg/public_html/pruebas/toba_1_4
    estan bien los comandos ejecutados ??
  4. la linea del .htaccess SetEnv TOBA_DIR /home2/cindeorg/proyectos/toba_1_4 esta bien escrita ??

Nos urge,

Gracias por pronta respuesta.