No se puede instalar drupal. Permiso denegado


1

No puedo instalar drupal en mi directorio / var / www / html. Cuando intenté instalarlo, dice

File system 
The directory sites/default/files is not writable. An automated attempt to create this directory failed, possibly due to a permissions problem. To proceed with the installation, either create the directory and modify its permissions manually or ensure that the installer has the permissions to create it automatically. For more information, see INSTALL.txt or the online handbook.
OK
    Unicode library PHP Mbstring Extension
Error
    Settings file   The settings file does not exist.
The Drupal installer requires that you create a settings file as part of the installation process. Copy the ./sites/default/default.settings.php file to ./sites/default/settings.php. More details about installing Drupal are available in INSTALL.txt.

lo puse 777 permiso para directorio drupal.Y ls -l para directorio default es [root @ localhost por defecto] # ls -l total 28

-rwxrwxrwx. 1 nitish root 23197 Mar 30 06:20 default.settings.php
drwxrwxrwx. 2 nitish root  4096 Mar 30 06:26 files

Respuestas:


1

En general, recuerde incluir el comando específico que está ejecutando. Cuando dices "No puedo instalar drupal" no tenemos forma de saber lo que estás haciendo y si lo estás haciendo correctamente.

Entonces, lo que estás describiendo es un problema de permisos clásico. En Linux, solo puedes instalar cosas como root. Si está intentando instalar desde la fuente y ya ha ejecutado su configure Script y compilado usando make, ahora deberias correr make install como root.

Si estas siguiendo (como debes) Cómo de Fedora y la instalación a través de yum, asegúrate de que estás corriendo yum como root.

En cualquier caso, es una MUY mala idea tener /var/www de escritura global ( 777 ). Eso abre un mundo de problemas de seguridad.

Finalmente, como nota general, si desea tener acceso de lectura / escritura a un directorio llamado /foo/bar/baz, no es suficiente hacer chmod 777 /foo/bar/baz. Eso te dará acceso a la baz directorio, pero todavía no tiene acceso a /foo/bar por lo que no hará ninguna diferencia. Es como abrir la puerta de su baño pero no la puerta principal de la casa, el baño es teóricamente accesible, pero no puede entrar a la casa, así que no hay diferencia. Lo que debe hacer es cambiar los permisos de su directorio de destino y de cada uno que se encuentra arriba. Puedes hacer esto con el -R cambiar:

chmod -R 744 /foo/

Esto establecerá los permisos para /foo y todos sus subdirectorios. Sin embargo, repito, no hagas esto por el /var/www Directorio, es un grave riesgo de seguridad. .

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.