Введение
Недавно установленный сервер Apache2 работает с привилегиями пользователя с именем www-data. Владелец папки по умолчанию, в которой находятся файлы. Пользователь, с которым мы работаем, не имеет возможности записывать данные в путь Apache2 по умолчанию (/var/www/html).
Давайте заставим Apache2 использовать привилегии нашего пользователя и изменим путь /var/www/html в нашем личном доме, решив проблемы из-за прав на запись.
Предпосылки
Прежде чем приступить к работе с этим руководством, на вашем сервере должен быть установлен пользователь без полномочий root с привилегиями sudo. Следуйте этому руководству: Как добавить нового пользователя в Debian 9
Давайте изменим корневую папку Apache
Войдите в систему как пользователь без полномочий root на сервере Debian 9.
Давайте откроем терминал и отредактируем файл apache2.conf.
sudo nano /etc/apache2/apache2.conf
Ищем следующие две строки
User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}
Заменим их на эти:
User TUO_NOME_UTENTE
Group TUO_NOME_UTENTE
YOUR_USER_NAME — это ваше имя пользователя. Сохраните файл apache2.conf. Перезапускаем Apache2 следующей командой:
sudo service apache2 restart
Теперь изменим путь /var/www/html Давайте откроем новый терминал и дадим следующие команды для создания нового пути в нашем личном доме:
mkdir -p www/html
Давайте введем его с помощью:
cd www/html
Скопируем содержимое /var/www/html в новый www/html:
sudo cp /var/www/html/index.html index.html
Удалим старый путь:
sudo rm -R /var/www/html
Вместо этого мы создаем символическую ссылку на новый путь Apache2:
sudo ln -s /home/TUO_NOME_UTENTE/www/html /var/www/html
Папка Apache2 по умолчанию www/html теперь находится у нас дома.