* Imagenes de instalación de las versiones estables para Mageia y OpenMandriva.

OpenMandriva: Mageia (Mageia 9) 20/Agosto/2023 - Anuncio, Descargas.

Blogdrake recomienda descargar las imágenes de instalación (iso) vía torrent para evitar corrupción de datos, aprovechar mejor su ancho de banda y mejorar la difusión de las distribuciones.

Fallos al instalar dotproject

dotproject parece muy completo para gestionar proyectos, así que me pongo a instalarlo y también ha instalado automáticamente apache, php y mysql, pero:

Al principio al poner:
http://localhost/

me sale:
It works!

pero al ir a un archivo php me ponía:
"página no encontrada"

rebusco por internet y llego a que en el /etc/httpd/conf/httpd.conf tengo que añadir al final: ServerName "127.0.0.1"
(me daba un error al reiniciar apache)

Luego parece que ya interpreta los php (ayer estuve intentándolo toda la tarde y no me acuerdo de si hice algo más) y ahora parece que ya no da el error con los archivos php de "página no encontrada" pero me sale al intentar entrar con http://localhost/dotproject/
este otro error:

Warning: require_once(/var/www/dotproject/lib/adodb/adodb.inc.php) [function.require-once]: failed to open stream: No such file or directory in /var/www/dotproject/includes/db_adodb.php on line 16

Fatal error: require_once() [function.require]: Failed opening required '/var/www/dotproject/lib/adodb/adodb.inc.php' (include_path='.:/usr/lib/php/:/usr/share/pear/') in /var/www/dotproject/includes/db_adodb.php on line 16

Y aquí ya me he atascado.
he buscado y no hay ningún archivo db_adodb.php, aunque sí hay un paquete llamado php-adodb con un archivo llamado adodb-db2.inc.php, que tengo instalado.

Opciones de visualización de comentarios

Seleccione la forma que desee de mostrar los comentarios y haga clic en «Guardar opciones» para activar los cambios.


Gravatar de buruburu

# 84558 El fallo está en...

El db_adodb.php está en /var/www/dotproject/includes

y ese archivo en la linea 16 requiere otro archivo, el adodb.inc.php,
de esta forma:

require_once(DP_BASE_DIR.'/lib/adodb/adodb.inc.php');

eso define que tiene que buscarlo en /var/www/dotproject/lib/adodb/

pero no está ahí, está en /lib/adodb/

sin /var/www/dotproject/ delante.

Lo que temo es que esto pase con muchos más archivos.

¿alguien sabe cómo solucionarlo?



Gravatar de katnatek

# 84590 .

Si no hay nada en /var/www/dotproject/lib/adodb/ puedes borrar el directorio adodb y hacer un enlace simbólico de /lib/adodb/ a /var/www/dotproject/lib/adodb/ , todo esto siendo root.

Ganador de la categoría EyeCandyDrake



Gravatar de buruburu

# 84616 A ver

a ver si lo he hecho bien, aunque creo que no. Ayer intenté el enlace simbólico así:
ln -sf /lib/adodb/adodb.inc.php /var/www/dotproject/lib/adodb/adodb.inc.php
y así
ln -sf /lib/adodb/ /var/www/dotproject/lib/adodb/

pero según dices tengo que hacerlo al revés, así que los he borrado:
[root@localhost adodb]# dir
adodb adodb.inc.php
[root@localhost adodb]# rm *
rm: ¿borrar el enlace simbólico «adodb»? (s/n) s
rm: ¿borrar el enlace simbólico «adodb.inc.php»? (s/n) s

Lo que me ha sorprendido es que ha desaparecido el /lib/adodb/ ¿no se supone que era un enlace simbólico? ¿borrándolo desaparece donde enlaza?
valla sorpresa, así que he instalado de nuevo el php-adodb pero ahora está en /usr/share/php-adodb/

El comando creo que es:

ln -sf /var/www/dotproject/lib/adodb/ /usr/share/php-adodb/

Y no funciona, ¿no debería ser alrevés? ¿así?:

ln -sf /usr/share/php-adodb/ /var/www/dotproject/lib/adodb/

gracias por la ayuda



Gravatar de Mylosoft

# 84620 Hola

La sintáxis para ln (la puedes ver con man ln) es :

ln [opciones] origen destino
ó
ln [opciones] origen directorio

En tu caso sería:

ln -s /lib/adodb /var/www/dotproject

De la forma en que lo hiciste, es decir ln -sf /lib/adodb/ /var/www/dotproject/lib/adodb/, creaste el siguiente enlace: /var/www/dotproject/lib/adodb/lib/adodb. De la forma en que yo digo quedaría así: /var/www/dotproject/lib/adodb, donde lo que está en negrita es el enlace simbólico. Lo que te decía katnatek es que elimines el /lib/adodb de /var/www/dotproject (eso si está vacío), y lo sustituyas por el enlace a /lib/adodb.

Por otro lado, al eliminar un enlace simbólico NO se elimina el origen. Algo debiste hacer mal. Cuando tengas dudas acerca de la sintáxis de algún comando, puedes verla en su manual, en consola escribes man nombredelcomando.

Un saludo



Gravatar de buruburu

# 84647 Casi

Muchas gracias, lo he resuelto así:
el enlace simbólico:

ln -s /usr/share/php-adodb/ /var/www/dotproject/

pero he tenido que cambiar en el adodb.inc.php la línea 16 a:

require_once(DP_BASE_DIR.'/php-adodb/adodb.inc.php');

y ahora me da otro error:

Warning: mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) in /usr/share/php-adodb/drivers/adodb-mysql.inc.php on line 364
FATAL ERROR: Connection to database server failed

que me pongo a investigar ahora.

gracias!

Opciones de visualización de comentarios

Seleccione la forma que desee de mostrar los comentarios y haga clic en «Guardar opciones» para activar los cambios.