Posted by junko85 on March 25, 2015 at 3:44pm
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
| Attachment | Size |
|---|---|
| Imagen 1.jpg | 215.31 KB |
| Imagen 2.png | 265.65 KB |
Comments
puede que sea problemas de permisos
puede que sea problemas de permisos en los directorios de instalación.
míralo a ver...
Pruebe con esto
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
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
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
librematica.es
por cierto...
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 -REso en el caso en el que tu web cuelgue del directorio /var/www.
Ya nos vas diciendo...
librematica.es
sudo
Si estas con el usuario root sería:
chown www-data:www-data /var/www -R, de lo contrario deberías escribirsudo chown www-data:www-data /var/www -Rwhile(alive){learn();}
Permisos
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
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
Al parecer no tienes el archivo .htaccess en la carpeta raíz de Drupal.
Saludos cordiales,
David Loor M.
David Loor M.
Prueba esto
Prueba con le que le sugería aquí: https://groups.drupal.org/node/463073#comment-1096208
while(alive){learn();}
AllowOverride
¿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
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
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
librematica.es
Si has hecho la instalación
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
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
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
librematica.es
O lo mismo te he entendido
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.
librematica.es
!!Problema solucionado !!
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