1

Я не могу установить drupal в мой каталог /var /www /html. Когда я пытался установить, он говорит

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.

Я установил 777 разрешение на каталог drupalls -l для каталога по default : [root @ localhost default] # ls -l всего 28

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

1 ответ1

1

В общем, не забудьте указать конкретную команду, которую вы выполняете. Когда вы говорите: "Я не могу установить Drupal", у нас нет возможности узнать, что вы делаете, и правильно ли вы это делаете.

Итак, то, что вы описываете, является классической проблемой с разрешениями. В Linux вы можете устанавливать вещи только как root. Если вы пытаетесь выполнить установку из исходного кода, и вы уже запустили его скрипт configure и скомпилировали его с помощью make , теперь вы должны запустить make install от имени пользователя root .

Если вы следуете (как и следует) HOWTO Fedora и устанавливаете его через yum , убедитесь, что вы используете yum от имени пользователя root .

В любом случае, это ОЧЕНЬ плохая идея иметь /var/www глобальной записи (777). Это открывает мир проблем безопасности.

Наконец, как общее примечание, если вы хотите иметь доступ для чтения / записи к каталогу /foo/bar/baz , этого недостаточно для выполнения команды chmod 777 /foo/bar/baz . Это даст вам доступ к каталогу baz , но у вас по-прежнему нет доступа к /foo/bar поэтому это не будет иметь никакого значения. Это как открыть дверь в ванную, а не входную дверь дома, ванная комната теоретически доступна, но вы не можете войти в дом, так что это не имеет значения. Что вам нужно сделать, это изменить разрешения для вашего целевого каталога и каждого над ним. Вы можете сделать это с ключом -R :

chmod -R 744 /foo/

Это установит разрешения для /foo и всех его подкаталогов. Однако, повторяю, не делайте этого для каталога /var/www , это серьезная угроза безопасности.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .