Error al instalar sitio local

Events happening in the community are now at Drupal community events on www.drupal.org.
junko85's picture

Hola a todos , soy nuevo en temas de desarrollo de drupal , acabo de instalar un sitio web de manera local en un servidor web en linux , hice todo el proceso de instalacion y cuando termina el proceso se me muestra un mensaje de error como el señalado el la imagen un , y ademas al acceder a cualquier enlace de la pagina como es obvio no puedo acceder como se muestra en la imagen 2

diganme como puedo evitar ese error para poder trabajar en este sitio que ademas tengo que hacerle varios arreglos

Saludos Cordiales

AttachmentSize
Imagen 1.jpg215.31 KB
Imagen 2.png265.65 KB

Comments

puede que sea problemas de permisos

jordivalls's picture

puede que sea problemas de permisos en los directorios de instalación.

míralo a ver...

Pruebe con esto

rpayanm's picture

Según el primer error todo parece indicar que es problemas de permiso, pruebe ir a admin/config/media/file-system y compruebe que todo está bien, o también puede ir a la carpeta files/ de su sitio y asignarle los permisos correctos.

Con respecto al segundo error, puede ser que no tenga activado en el servidor las URL limpias (clean urls), vaya a admin/config/search/clean-urls para comprobarlo, si es apache trate de que la raíz de su sitio esté el archivo .htaccess que viene cuando descargas drupal (https://www.drupal.org/node/256410). Puede revisar más aquí (https://www.drupal.org/getting-started/clean-urls)

while(alive){learn();}

Parece ser un problema de

langelhc's picture

Parece ser un problema de permisos de los archivos, tal vez puedas encontrar mas informacion en el log del servidor.

Pueda que no puedas usar URLs limpias, asi que podrias probar con
example.com/?q=user

Sin duda es un problema de permisos

marcetm's picture

No sé con qué distribución de Linux estás trabajando pero te diré, por ponerte un ejemplo, que en Debian Gnu/linux el usuario y grupo del que cuelga la web, normalmente en /var/www , es el usuario www-data. esto puede variar en otras dristribuciones.

Un saludo

por cierto...

marcetm's picture

Para cambiar el usuario y el grupo en un directorio, y los que cuelgan de él, en un sistema GNU/Linux, el comando que debes usar es:

chown www-data:www-data /var/www -R

Eso en el caso en el que tu web cuelgue del directorio /var/www.

Ya nos vas diciendo...

sudo

rpayanm's picture

Si estas con el usuario root sería: chown www-data:www-data /var/www -R, de lo contrario deberías escribir sudo chown www-data:www-data /var/www -R

while(alive){learn();}

Permisos

apermuy's picture

Hola!
Desde mi punto de vista esta recomendación es una mala praxis que puede derivar en un problema grave de seguridad. En mi opinión, para establecer correctamente los permisos de directorios de una instalación Drupal, debería seguir los pasos que se detallan en https://www.drupal.org/node/244924. El script descrito en "Script based on guidelines given above" de la URL anterior, simplifica mucho esta operación.

gracias amigos

junko85's picture

gracias amigos por la sugerencia realmente era permisos de lectura escritura que no habia realizado en la carpeta del sitio, ya desaparecio el cartel de error de escritura, claro ahora es que me enfrento aun servido web en linux que si mas no recuerdo alguien me pregunto que que distribucion era en la que yo estaba trabajando pues es Ubuntu 14.04, pero ahora tengo otro problema con respecto a mi instalacion y es que tengo todas las url perdidas del sitio , o sea que nada mas me carga la portada , pero por ejemplo cuando voy a loguearme me da este mensaje de error:

Not Found

The requested URL /user/login was not found on this server.

asi me sucede con todos los enlaces del sitio y no encuentro en la base de datos donde es que puedo ver los enlaces del sitio y quisiera saber como poder restablecer el sitio

Gracias y espero que me sigan ayudando

Archivo .htaccess

davo20019's picture

Al parecer no tienes el archivo .htaccess en la carpeta raíz de Drupal.

Saludos cordiales,
David Loor M.

David Loor M.

Prueba esto

rpayanm's picture

Prueba con le que le sugería aquí: https://groups.drupal.org/node/463073#comment-1096208

while(alive){learn();}

AllowOverride

apermuy's picture

¿Has verificado que en el fichero configuración de Apache2 para el VirtualHost en cuestión tienes la directiva AllowOverride All?

Estimado Verifica que tengas

camilo 1990's picture

Estimado

Verifica que tengas instalado mod_rewrite , y que posteriormente habilites la extensión.

http://www.dev-metal.com/enable-mod_rewrite-ubuntu-14-04-lts/

Saludos.

Parece claro que el problema

marcetm's picture

Parece claro que el problema lo tienes con las URL limpias. Yo deshabilitaría esa opción de drupal para trabajar cómodamente hasta que lo solucionas. Para arreglarlo ya te han indicado más arriba cómo debes hacerlo, debes habilitar el módulo mod_rewrite y tocar la configuración de tu .htaccess. Ten en cuenta que quizás debas volver a ajustar algo de tu .htaccess si subes tu web a tu alojamiento.

Un saludo

Si has hecho la instalación

carlospdl's picture

Si has hecho la instalación de Drupal con el archivo que descargas desde drupal.org (drupal-7.35.tar.gz), deberías tener el .htaccess adecuado (que maneja las redirecciones). Si también has activado el mod-rewrite como te ha indicado los otros compis, lo siguiente que comprobaría sería la carpeta en la que has colocado el sitio.

Por defecto, Apache en Ubuntu busca los sitios web debajo de /var/www.

Si has colocado ahí tu sitio, está en el raíz y por lo tanto debería funcionar (OJO he visto en la imagen que usas una IP local. Prueba con http://localhost/...)

Si has puesto el sitio debajo de una carpeta dentro de /var/www, tienes varias opciones, dependiendo de tu configuración y conocimientos:
* Si no vas a manejar más sitios, pasa todo a la carpeta ráiz /var/www
* Modificar el .htaccess (línea 110 aprox.) y tenerlo en cuenta en la URL que pones para acceder al sitio.
* Modificar el archivo de configuración de Apache.
* Crear una "carpeta virtual" dentro de la configuración de Apache
* Añadir una zona DNS local modificando el archio de DNS de tu servidor local.

Probablemente, lo más sencillo sean la una o la dos.

Si todo falla, te recomiendo lo siguiente:

1) Haz una copia de la base de datos de origen (por ejemplo, con phpMyAdmin).

2) Haz una copia del sitio web original (todos los archivos y carpetas que cuelgan de la carpeta raíz) , Si es un servidor compartido, lo puedes hacer desde cPanel (o el panel de control que utilice), mediante un acceso ssh (con Putty por ejemplo), o mediante FTP (lo más lento).

3) Pasa la copia de los archivos del sitio web (sin la BBDD) a tu servidor local (así estás seguro de incluir todos los módulos que utilizas). Copialo a /var/www

4) Copia la BBDD en tu servidor local (tendrás que crear previamente una).

5) Modifica el archivo de configuración /sites/default/settings.php (línea 213 aprox.) para ajustar el nombre de la BBDD, el usuario y la clave(deberás utilizar los que hayas definido al crear la BBDD en tu servidor local).

6) Recuerda que el usuario 1 sigue siendo el mismo que tenías en tu servidor de origen

Cuentános cómo te va para poder seguir ayudándote.

duda

junko85's picture

Necesito que me aclaren una duda . el archivo .htaccess que hay que modificar en caso del ser necesario, es el fichero que se encuentra en la instalacion drupal o el fichero .htaccess del servidor apache?

Hola junko85, En realidad

marcetm's picture

Hola junko85,

En realidad estás hablando de la misma cosa, el archivo que deberías modificar, si fuera necesario, es el de la instalación drupal que tienes en el servidor apache. Suponiendo que lo has instalado en /var/www tendrás ahí un archivo .htaccess que sería el que deberías modificar. Si has instalado drupal en otro sitio, por ejemplo /var/www/drupal7, tendrías que modificar ese, con la ruta exacta /var/www/drupal7/.htaccess .

Saludos

O lo mismo te he entendido

marcetm's picture

O lo mismo te he entendido mal... ¿quieres decir que tienes otro .htaccess fuera del directorio donde tienes instalado drupal? Bueno, en cualquier caso el que deberías modificar es el .htaccess que tienes en el directorio de la instalación de drupal.

!!Problema solucionado !!

junko85's picture

Amigos gracias a sus sugerencias , pude resolver mi problema, mi servidor no tenia habilitado el modulo mod_rewrite lo cual era la causa fundamental del problema en cuestion , ademas de configurar el Vhost por defecto de Apache con la expresion AllowOverride All, muchisimas gracias a todos y espero seguir aprendiendo con ustedes y que me sigan ayudando
Saludos

Spanish

Group organizers

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: