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.
- Entra a tu cuenta o crea una para poder comentar.
Usuario
# 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?
# 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.
¿lo usas?, ¿la lees?, ¿las conoces?,Herramienta útil
Usuario
# 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
Usuario
# 84620 Hola
La sintáxis para ln (la puedes ver con man ln) es :
En tu caso sería:
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
Usuario
# 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!