¡No pasará de esta noche! ¡Pronto drupal, apache, php y myql cederán ante mis fervorosos intentos! Entre mi fé en el agotamiento físico como motivador de esfuerzos sobrehumanos, y esta guía de instalación de drupal sobre Windows 98 realizada por Epaminondas en su Yogur Griego toda defensa por parte del miniserver será hecha papilla.
Ya estoy encerrado en el despacho aprovechando mi permiso de estancias nocturnas en la facultad. No saldré hasta que esto funcione. Me he armado con una palmera de chocolate, una caña de chocolate, agua y coca-colas. Lo que me espeta Apache es:
[/ [Wed May 14 18:22:29 2003] [error] [client 127.0.0.1] File does not exist: W:/www/error.php
[Wed May 14 18:22:29 2003] [error] [client 127.0.0.1] Options FollowSymLinks or SymLinksIfOwnerMatch is off which implies that RewriteRule directive is forbidden: W:/www/drupal/ /]
Estaré aquí el tiempo que haga falta. Mis dos únicas salidas al exterior serán Blogalia y el Messenger (ctugha arroba hotmail punto com). ¡Mayday!
Amos a vé (nunca he instalado Drupal, pero por probar...)
-Según la guía de EP debes tener una unidad W:, ¿es así?
-Esos errores de Apache que mencionas, ¿te los suelta cuando intentas acceder con el navegador a localhost-lo-q-sea? ¿o los muestra al arrancar?
(No tengo msn, así que andaré un rato por aquí)
Mmmm... ¿y has modificado el archivo w:wwwdrupal.htaccess? Decía EP:
hay que comentar las líneas IfModule mod_php4.c y su correspondiente /IfModule. Más doloroso aún, hay que comentar todas las líneas desde donde dice Various Rewrite Rules hasta el final
(Para comentar una línea hay que poner una # al principio)
En ese archivo .htaccess
¿Aparece la línea Options FollowSymLinks?
Si no aparece prueba a mirar en el archivo de la carpeta Lo-que-sea/Apache/conf/httpd.conf
Si tampoco aparece en ese busca la línea que empieza por Options y añade FollowSymLinks. Si no existe la línea prueba a escribirla.
Ahora que lo pienso, ¿qué versión de Apache estás utilizando?
En ese archivo .htaccess
¿Aparece la línea Options FollowSymLinks?
Si no aparece prueba a mirar en el archivo de la carpeta Lo-que-sea/Apache/conf/httpd.conf
Si tampoco aparece en ese busca la línea que empieza por Options y añade FollowSymLinks. Si no existe la línea prueba a escribirla.
Ahora que lo pienso, ¿qué versión de Apache estás utilizando?
Lo olvidaba, si modificas la configuración de Apache tendrás que rearrancarlo de nuevo para que los cambios surtan efecto.
Ah, se me olvidó comentar las lineas con "various rewrite rules". El error ha mutado:
Warning: mysql_query() [function.mysql-query]: Access denied for user: 'ODBC@127.0.0.1' (Using password: NO) in W:wwwdrupalincludesdatabase.mysql.inc on line 52
Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in W:wwwdrupalincludesdatabase.mysql.inc on line 52
Fatal error: Access denied for user: 'ODBC@127.0.0.1' (Using password: NO) query: INSERT INTO watchdog (uid, type, message, location, hostname, timestamp) VALUES ('0', 'error', 'warning: mysql_pconnect() [function.mysql-pconnect]: Access denied for user: 'drupal@127.0.0.1' (Using password: YES) in W:\www\drupal\includes\database.mysql.inc on line 12.', '/drupal/', '127.0.0.1', '1053024486') in W:wwwdrupalincludesdatabase.mysql.inc on line 69
Y Apache dice:
query: INSERT INTO watchdog (uid, type, message, location, hostname, timestamp) VALUES ('0', 'error', 'warning: mysql_pconnect() [function.mysql-pconnect]: Access denied for user: 'drupal@127.0.0.1' (Using password: YES) in W:\www\drupal\includes\database.mysql.inc on line 12.', '/drupal/', '127.0.0.1', '1053024486') in W:wwwdrupalincludesdatabase.mysql.inc on line 69
PHP Fatal error: Access denied for user: 'ODBC@127.0.0.1' (Using password: NO)
PHP Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in W:wwwdrupalincludesdatabase.mysql.inc on line 52
PHP Warning: mysql_query() [function.mysql-query]: Access denied for user: 'ODBC@127.0.0.1' (Using password: NO) in W:wwwdrupalincludesdatabase.mysql.inc on line 52
Ahora voy a por lo de Options FollowSymLinks (he estado un rato de reinicios y tal :P)
El error que te está dando son 2: uno, que no encuentra /drupal , y 2, que no encuentra la página que tiene que presentar cuando da error.
Anónimo-mur0 también tiene razón, mira lo de los enlaces simbólicos.
Eso quiere decir que está accediendo a la BD con usuario ODBC, deberías tener que poder cambiar ese usuario en algún sitio, o bien darle privilegios al usuario ODBC
En mysql hay unas cosas para dar privilegios a ciertos usuarios sobre las bases de datos... pero si lo hago, ¿cómo me identifico como usuario con cierta contraseña? ¿Qué es ODBC?
Ya he añadido en OPTIONS FOLLOWSYMLINKS, tenía INDEXES y otra cosa más escritos (que he dejado ahí).
En Drupal/includes/conf hay una configuración de drupal que dice:
Vistos los nuevos mensajes, parece que ahora no tiene problemas para encontrar drupal. Para configurar lo del usuario y alguna cosa más mira aquí, donde cuentan cosas como:
[/Set some initial configuration options in includes/conf.php:
This is the information drupal needs to access the database you have created. Replace the following fields:
user: username for your database
password: password for your database
hostname: if your database is hosted in the same server where your Drupal installation resides (and mostly it is), use 'localhost' for your hostname. if your database is hosted in a different server, enter MySQL server name or IP address.
database: Your database name
/]
A ver si lo consigues, parece que queda poco ;)
A ver... me quiero asegurar.
Pongo un nombre de usuario y una contraseña en la configuración de drupal (incluyendo el nombre de la base de datos al final). Y luego creo un usuario de la base de datos que coincide con lo que he puesto en la configuración de drupal y le doy todos los privilegios. ¿No?
Warning: mysql_query() [function.mysql-query]: Access denied for user: 'ODBC@127.0.0.1' (Using password: NO) in W:wwwdrupalincludesdatabase.mysql.inc on line 52
Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in W:wwwdrupalincludesdatabase.mysql.inc on line 52
Fatal error: Access denied for user: 'ODBC@127.0.0.1' (Using password: NO) query: INSERT INTO watchdog (uid, type, message, location, hostname, timestamp) VALUES ('0', 'error', 'warning: mysql_pconnect() [function.mysql-pconnect]: Access denied for user: 'xxxxx@127.0.0.1' (Using password: YES) in W:\www\drupal\includes\database.mysql.inc on line 12.', '/drupal/', '127.0.0.1', '1053026612') in W:wwwdrupalincludesdatabase.mysql.inc on line 69
He realizado estos cambios (juas, la instalación general es mucho mejor guía que la instalación para windows):
PHP needs the following configuration directives for drupal to work:
register_globals 1
magic_quotes_gpc 0
session.save_handler user
In addition, we recommend the following settings:
session.cache_limiter none
No creo que sea lo que te está pasando. De hecho, yo llegué a arrancar Drupal -aunque ponía algunos warnings- después de eliminar el .htaccess, durante mis pruebas.