@rootnoroot

Почему сайт в домашней директории недоступен?

Голову сломил уже с этим lamp

Поставил lamp, все настроил по мануалу
хочу вынять сайт в домашнюю папку дабы с этими правами не игарться постоянно /home/main/www/test1/public_html

sudo chown -R $USER:$USER /home/main/www/test1/public_html


добавляю виртуальный хост, активирую сайт
<VirtualHost *:80>
    ServerAdmin webmaster@test1
    ServerName test1
    ServerAlias www.test1
    DocumentRoot /home/main/www/test1/public_html
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
     <Directory /home/main/ww/test1/public_html>
        #Разрешение на перезапись всех директив при помощи .htaccess
        AllowOverride All
     </Directory>
</VirtualHost>

sudo a2ensite test1.conf

в hosts добавил
127.0.0.1       test1


но при переходе test1 - 404 Forbidden
You don't have permission to access this resource.

каких прав не хватает?
и почему сайт в директории /vat/www/domain.local/public_html доступен, хотя виртуальный хост для домашней папки настраивал так же

ничего не могу понять
что ему еще нужно?
  • Вопрос задан
  • 107 просмотров
Пригласить эксперта
Ответы на вопрос 3
Adamos
@Adamos
Apache запускается от пользователя www-data, который не имеет с вашим $USER ничего общего, даже группы.
Понятно, что он не получает доступ к пользовательским файлам и папкам, если у них не выставлены права 777.
Но вообще-то правильнее не раздавать лишние права, а ради единственного сайта просто сменить пользователя, от которого запускается веб-сервер, на этого самого пользователя. Вы же все равно под ним будете править и добавлять файлы на хосте.
Только с правами на логи возникнут аналогичные грабли, нужно либо настроить папку логов на пользовательскую, либо назначить владельца / права у /var/log/apache2.
Ответ написан
Комментировать
leahch
@leahch Куратор тега Linux
3D специалист. Dолго, Dорого, Dерьмово.
А почему не
sudo chown -R www-data:www-data /home/main/www/test1/public_html
(если в ubuntu/debian)? Да и на /home/main/ и /home/main/www/ должны быть права на доступ к каталогам всем пользователям на чтение как минимум chmod a+xr /home/main.
Ответ написан
shambler81
@shambler81 Куратор тега Linux
бро не ставь ламп если так плохо с веб сервером поскольку тебе нужно и поддержку фтп и летсенкрипт и не дай бог днс, почту а там прицепом opendkim fail2bn и тд и тп ты ничего не птеряешь от установки веб панелей, поскольку они просто генерят конфиги для этих веб cерверов. Любая из них поддерживает nginx или apache
Есть все тоже самое но уже в хорошими выб админками и богатым функционалом. Даю тебе примеры с установщиком в 1 клик.
1. ispcinfig3 - в 1 клик ( предпочитаю ее ставить легко кастомится. переписываю ее под работу с nginx+apache)
2. aapanel - в 1 клик китайский клон основной их панели много умеет с коробки и есть свой маркет, платный и бесплатный, бесплатного более чем достаточно. ( из минусов ставится уж очень долго до двух часов ! но сама)
3. vestacp - в 1 клик. дешево и сердито всего по чуть чуть но больше чем ламп
4. brainycp проприетарная очень богато умеет, ты там просто утонешь но богато, непоспоришь, странный интерфейс, но русский сапорт.
Все они БЕСПЛАТНЫЕ
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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