Não é possível instalar o drupal. permissão negada

1

Não consigo instalar o drupal no meu diretório / var / www / html. Quando tentei instalar, diz

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.

Defino 777 permissão para o diretório drupal .E ls -l do diretório default is [root @ localhost default] # 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
    
por Nitish 30.03.2013 / 02:20

1 resposta

1

Em geral, lembre-se de incluir o comando específico que você está executando. Quando você diz "Eu não consigo instalar o drupal" não temos como saber o que você está fazendo e se está fazendo corretamente.

Então, o que você está descrevendo é um problema clássico de permissões. No Linux, você só pode instalar coisas como root. Se você está tentando instalar a partir da fonte e já executou o script configure e o compilou usando make , agora você deve executar make install as root .

Se você está seguindo (como deveria) Fedora's HOWTO e instalando através de yum , tenha certeza de que está rodando yum como root .

Em qualquer caso, é MUITO ruim ter /var/www globalmente gravável ( 777 ). Isso abre um mundo de problemas de segurança.

Por fim, como uma observação geral, se você deseja ter acesso de leitura / gravação a um diretório chamado /foo/bar/baz , não é suficiente fazer chmod 777 /foo/bar/baz . Isso lhe dará acesso ao diretório baz , mas você ainda não tem acesso a /foo/bar , então não fará diferença. É como abrir a porta do seu banheiro, mas não a porta da frente da casa, o banheiro é teoricamente acessível, mas você não pode entrar na casa, então não faz diferença. O que você precisa fazer é alterar as permissões para o seu diretório de destino e cada um acima dele. Você pode fazer isso com a opção -R :

chmod -R 744 /foo/

Isso definirá as permissões para /foo e todos os seus subdiretórios. No entanto, repito, não faça isso para o diretório /var/www , é um sério risco à segurança .

    
por 30.03.2013 / 02:37