Я выполнил следующие команды для настройки ACL в папке /var /www на моем сервере Ubuntu 12.04:

sudo usermod -g www-data abe
sudo chown -R www-data:www-data /var/www
sudo chmod -R 775 /var/www

Я скачал Wordpress с помощью wget в моей папке /var /www и разархивировал загруженный файл:

cd /var/www
wget http://wordpress.org/latest.zip
mv latest.zip wordpress.zip
unzip wordpress.zip

Я создал новую базу данных и пользователя в mysql и попытался запустить процесс установки через веб-интерфейс.

Когда я ввожу информацию о конфигурации в WordPress, у меня появляется следующее сообщение об ошибке:Извините, но я не могу написать файл wp-config.php.

Когда я запускаю ls -la, я вижу, что файлы принадлежат моему пользователю abe, но они являются частью группы www-data.

Должен ли я запускать команду chmod каждый раз, когда копирую новые файлы в /var /www?

sudo chmod -R 775 /var/www

4 ответа4

1

просто зайдите в каталог установки WordPress внутри вашего каталога www в терминале и дайте разрешение на запись вашему веб-серверу, который работает как www-data

sudo chown -R www-data wordpress
0

Имейте в виду, что вы не имеете дело с ACL здесь, только основные разрешения и членство.

Здесь вы можете:

  • Используйте учетную запись www-data для выполнения задач в /var/www (например, с помощью sudo -u www-data [command]).
  • Используйте umask 002 который создаст каталог с 775 и файл с 664 разрешениями (если это не так, иначе у вас нет проблем здесь).
  • Используйте реальные ACL (если они включены в вашей файловой системе), например, find /var/www -type d -exec setfacl -m d:g:www-data:rwX {} \; который создаст ACL по умолчанию (d: есть он будет унаследован), рекурсивно для каталогов (find -type d), с доступом на чтение и запись (rw) для всего содержимого и выполнением доступа (X) для каталогов к группе (g: www-data . Вы также можете добавить этот ACL на все уже созданные файлы: setfacl -R -m g:www-data:rwX /var/www .

Что касается последних двух пунктов, рекомендуется, чтобы вы знали, что делаете, в противном случае вы можете создать большой беспорядок в разрешениях файловой системы, если что-то пойдет не так.

0

Я думаю, что WP-config.php не сохранен в корне.

Попробуйте сделать это: chgrp -r www-data wwww/ а затем chmod -r g+w www/ Это рекурсивно изменит группу, а затем добавит права записи в группу, также рекурсивно.

-1

Когда вы распаковываете файлы, они приходят с собственными разрешениями, поэтому вам нужно редактировать разрешения. Но вы можете написать сценарий оболочки, который будет выполнять все процессы за вас.

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