Prestashop “Рекурсивная ошибка” полномочий записи

Пытаясь установить prestashop локально (ЛАМПА), следующий ошибочный список препятствует тому, чтобы установка продвинулась.

Полномочия на файлах и папках

  • Рекурсивные полномочия записи для www-пользователя-данных на ~/config/
  • Рекурсивные полномочия записи для www-пользователя-данных на ~/cache/
  • Рекурсивные полномочия записи для www-пользователя-данных на ~/log/
  • Рекурсивные полномочия записи для www-пользователя-данных на ~/img/
  • Рекурсивные полномочия записи для www-пользователя-данных на ~/mails/
  • Рекурсивные полномочия записи для www-пользователя-данных на ~/modules/
  • Рекурсивные полномочия записи для www-пользователя-данных на ~/themes/default-bootstrap/lang/
  • Рекурсивные полномочия записи для www-пользователя-данных на ~/themes/default-bootstrap/pdf/lang/
  • Рекурсивные полномочия записи для www-пользователя-данных на ~/themes/default-bootstrap/cache/
  • Рекурсивные полномочия записи для www-пользователя-данных на ~/translations/
  • Рекурсивные полномочия записи для www-пользователя-данных на ~/upload/
  • Рекурсивные полномочия записи для www-пользователя-данных на ~/download/

Кроме того, выполнение следующих команд привело к "Операции, не разрешенной" сообщения

cd /var/www/prestashop

chown -R www-data *

chgrp -R www-data *
2
задан 4 April 2014 в 10:34

4 ответа

У Вас должно быть разрешение изменить владение. Добавьте sudo к командам, которые Вы выполняете:

sudo cd /var/www/prestashop
sudo chown -R www-data *
sudo chgrp -R www-data *

Или просто делают все это сразу, с помощью одной команды вместо три:

sudo chown -R www-data:www-data /var/www/prestashop
7
ответ дан 8 October 2019 в 09:33

фаворит, Пытающийся устанавливать prestashop локально (ЛАМПА), следующий ошибочный список препятствует тому, чтобы установка продвинулась.

Полномочия на файлах и папках

  • Рекурсивные полномочия записи для пользователя Apache на ~ / конфигурация /
  • Рекурсивные полномочия записи для пользователя Apache на ~ / кэш /
  • Рекурсивные полномочия записи для пользователя Apache на ~ / журнал /
  • Рекурсивные полномочия записи для пользователя Apache на ~/img /
  • Рекурсивные полномочия записи для пользователя Apache на ~ / письма /
  • Рекурсивные полномочия записи для пользователя Apache на ~ / модули /

Рекурсивные полномочия записи для www-пользователя-данных на ~/download/кроме того, выполняя следующие команды привели к "Операции, не разрешенной", сообщения

у меня есть этот тип проблемы полномочий. таким образом, я попробовал эту команду

chmod -R 777 prestashop/

, Она работала на меня, Это, может быть плохая практика для использования 777, но я пытался протестировать в окружении, она работала.

3
ответ дан 8 October 2019 в 09:33

Вы не должны изменять prestashop topermissions на 777. Это не безопасно.

Необходимо только изменить владение файлов/папок. Будьте зарегистрированы как root и принятие всех Ваших prestashop файлов/папок расположено в /var/www/public_html/ затем CD к /var/www/ и тип:

chown -R www-data:www-data public_html/*

Если Вы не зарегистрированы как root, но Вы - sudo пользователь, затем просто добавляют sudo к началу команды:

sudo chown -R www-data:www-data public_html/*

Что показывают

chown изменяет владельца ВСЕХ (см. /* в конце?) файлы/папки под public_html к www-данным. Точка с запятой между пользователями просто указывает user:user_group. -R говорит команде быть рекурсивной и ввести все подпапки и применить те изменения там.

Что такое www-данные

Зависит от Вашего распределения Linux, оно прибывает по умолчанию с x пользователи defualt, как root. Когда Вы устанавливаете определенные приложения, приложения создают специализированного пользователя. Во многих дистрибутивах Apache создает названного пользователя www-data. Таким образом путем изменения владения prestashop файлов/папок к www-data Вы по существу разрешение сервера Apache управлять файлами как их полномочиями позволяете.

Из поля это должно работать на Вас без любых проблем. Вы могли бы оказывающийся перед необходимостью полномочия изменения к некоторым upload/tmp папкам, но только если загрузки/обновления/обновления файлов/модулей перестали работать.

2
ответ дан 8 October 2019 в 09:33

Я использовал эту команду на SSH, и это позволяет разрешение для апачского пользователя, а также пользователя FTP:

  1. вход в систему SSH
  2. перешел к Вашей prestashop папке веб-сайта
  3. , в то время как Вы находитесь в нем, введите эту команду - заменяют 'yourftpusername' Вашим именем пользователя ftp chown -R apache:yourftppusername *
-1
ответ дан 8 October 2019 в 09:33

Другие вопросы по тегам:

Похожие вопросы: