Страница 1 из 1

Вопросы LAMP [РЕШЕНО]

Добавлено: 09 авг 2016, 22:25
Doronin
Проблема в следующем...Apache создает папку /var/www/ , где хранятся все "сайты", а я как обычный пользователь не могу создать или удалить в этой директории папку\файл...
прочитал о том что можно отредактировать файл конфигурации Apache, заменив все упоминания о /var/www/ папкой на рабочем столе или в домашнем каталоге (смотря где я захочу его создать)
в статье был указан несуществующий каталог: /etc/apache2/sites-available/default/
Как можно решить эту проблему?

Re: Вопросы LAMP

Добавлено: 09 авг 2016, 23:07
Ukol
Я не понял, что вы хотите конкретно сделать??? Отредактировать файл настройки или подсунуть проект? Редактирование и вставка, только из под root. Я когда-то тоже изучал этот вопрос в Этой теме.
P.S Вы хотели по инструкции от ubuntu настроить ?! По той инструкции можете только права на папку изменить, чтобы она открывалась от простого пользователя.

Re: Вопросы LAMP

Добавлено: 09 авг 2016, 23:21
Barmalei
/etc/httpd/conf/vhosts.d/

Re: Вопросы LAMP

Добавлено: 10 авг 2016, 20:45
Doronin
В общем вопрос удалось решить самому (возможно я не внятно изложил свою цель).
По умолчанию localhost расположен в /var/www/html, моей задачей было внутри этой директории разместить несколько проектов)
1) Создаем необходимые директории:

Код: Выделить всё

sudo mkdir -p /var/www/html/site1.ru
sudo mkdir -p /var/www/html/site2.ru
2) Назначаем права для пользователя:

Код: Выделить всё

sudo chown -R $USER:$USER /var/www/html/site1.ru
sudo chown -R $USER:$USER /var/www/html/site2.ru
3) Открываем доступ для корректного отображения:

Код: Выделить всё

sudo chmod -R 755 /var/www
Ну вот и все. Не ругайтесь, если это выглядит безумно :P я новичок и только осваиваю linux!

Re: Вопросы LAMP

Добавлено: 10 авг 2016, 21:00
Ukol
Так надо было и написать нормально, но хорошо что сами решили проблему и за одно научились. :)
В верхнем заголовке допишите (решено)!

Re: Вопросы LAMP [РЕШЕНО]

Добавлено: 10 авг 2016, 21:20
Barmalei
Все очень просто.
1. Создаем под сайт папку у юзвера.
2. В /etc/httpd/conf/vhosts.d/ создаем файл ***.conf с содержимым
<VirtualHost *:80>
DocumentRoot "/home/user/www"
ServerName виртуальный_домен.ru
<Directory "/home/user/www">
Options Indexes FollowSymLinks
<IfModule include_module>
Options +Includes
</IfModule>
AllowOverride None
Require all granted
</Directory>
</VirtualHost>

Re: Вопросы LAMP [РЕШЕНО]

Добавлено: 06 сен 2016, 15:20
KishMan
Barmalei писал(а):Все очень просто.
1. Создаем под сайт папку у юзвера.
2. В /etc/httpd/conf/vhosts.d/ создаем файл ***.conf с содержимым
<VirtualHost *:80>
DocumentRoot "/home/user/www"
ServerName виртуальный_домен.ru
<Directory "/home/user/www">
Options Indexes FollowSymLinks
<IfModule include_module>
Options +Includes
</IfModule>
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
Помогите, не выходит. Поставил LAMP из "Установка и удаление программ".
Localhost работает - выдаёт "It works!" - на сером фоне.
Далее по адресу /etc/httpd/conf/vhosts.d/ создал файл const.conf c содержимым:
<VirtualHost *:80>
DocumentRoot "/home/kim/www"
ServerName const.loc
<Directory "/home/kim/www">
Options Indexes FollowSymLinks
<IfModule include_module>
Options +Includes
</IfModule>
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
В домашней директории (/home/kim/) создал директорию "const.loc", в ней директорию "www", а ней файл index.php. Открываю в браузере URL const.loc - Не открывается.
Где ошибка????
P.S. Пробовал в etc/httpd/conf/httpd.conf добавить
Строка 393:
# Virtual hosts
Include conf/extra/httpd-vhosts.conf
Include conf/vhosts.d/const.conf
И всё равно не работает...

Re: Вопросы LAMP [РЕШЕНО]

Добавлено: 06 сен 2016, 15:26
Barmalei
Вы должны в директорию /home/kim/www/ положить index.php, вы же прописали его в ВиртуалХост.
Папка const.loc нигде не указана. Указан только виртуальный домен const.loc.

Re: Вопросы LAMP [РЕШЕНО]

Добавлено: 06 сен 2016, 15:42
KishMan
Barmalei писал(а):Вы должны в директорию /home/kim/www/ положить index.php, вы же прописали его в ВиртуалХост.
Папка const.loc нигде не указана. Указан только виртуальный домен const.loc.
Виртуал хост это что? Это файл в директории /etc/httpd/conf/vhosts.d/ ??
Файл index.php в директори /home/kim/www/ создал. Что ещё кужно исправить?

Re: Вопросы LAMP [РЕШЕНО]

Добавлено: 06 сен 2016, 15:48
Barmalei
KishMan писал(а):
Barmalei писал(а):Вы должны в директорию /home/kim/www/ положить index.php, вы же прописали его в ВиртуалХост.
Папка const.loc нигде не указана. Указан только виртуальный домен const.loc.
Виртуал хост это что? Это файл в директории /etc/httpd/conf/vhosts.d/ ??
Файл index.php в директори /home/kim/www/ создал. Что ещё кужно исправить?
Это <VirtualHost *:80>
Что прописали в DocumentRoot и Directory туда и ложиться сайт.
ServerName это домен по которому должен это дело открыть в браузере.

Re: Вопросы LAMP [РЕШЕНО]

Добавлено: 06 сен 2016, 15:54
KishMan
Сейчас получается всё правильно?
DocumentRoot "/home/kim/www/"
ServerName const.loc
<Directory "/home/kim/www/">
В директории /home/kim/www/ сайт лежит. Но всёравно не открывается всё это дело...

Re: Вопросы LAMP [РЕШЕНО]

Добавлено: 06 сен 2016, 16:01
Barmalei
KishMan писал(а):Сейчас получается всё правильно?
DocumentRoot "/home/kim/www/"
ServerName const.loc
<Directory "/home/kim/www/">
В директории /home/kim/www/ сайт лежит. Но всёравно не открывается всё это дело...
Сервер httpd после каждой записи конфига перезапускать надо.

Re: Вопросы LAMP [РЕШЕНО]

Добавлено: 06 сен 2016, 16:13
KishMan
Каждый раз перезапускаю "systemctl restart httpd"... Но не работает...
P.S. Заработало по адресу localhost ! А по адресу const.loc не работает. Почему так??

Re: Вопросы LAMP [РЕШЕНО]

Добавлено: 06 сен 2016, 16:20
Barmalei
KishMan писал(а):Каждый раз перезапускаю "systemctl restart httpd"... Но не работает...
Попробуйте stop, start.
А так в /etc/httpd/conf/httpd.conf должна быть запись
IncludeOptional conf/vhosts.d/*.conf
А в этой папке ваш *.conf
Вот мой рабочий вариант
<VirtualHost *:80>
DocumentRoot "/home/kim/www"
ServerName const.loc
<Directory "/home/kim/www">
Options Indexes FollowSymLinks
<IfModule include_module>
Options +Includes
</IfModule>
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
Больше мыслей нету почему не робит у вас.

Re: Вопросы LAMP [РЕШЕНО]

Добавлено: 06 сен 2016, 16:41
KishMan
По адресу http://localhost/ Работает!
По Адресу const.loc нет...

Re: Вопросы LAMP [РЕШЕНО]

Добавлено: 06 сен 2016, 16:48
Barmalei
KishMan писал(а):По адресу http://localhost/ Работает!
По Адресу const.loc нет...
Совсем забыл уже.
В /etc/hosts прописать
127.0.0.1 const.loc

Re: Вопросы LAMP [РЕШЕНО]

Добавлено: 06 сен 2016, 17:04
KishMan
Barmalei писал(а):
KishMan писал(а):По адресу http://localhost/ Работает!
По Адресу const.loc нет...
Совсем забыл уже.
В /etc/hosts прописать
127.0.0.1 const.loc
Спасибо огромное. Заработало.
P.S. а никакой автоматизации не существует? в win на денвере достаточно создать папку с именем хоста в "home", а тут что-то посложнее (подольше).

Re: Вопросы LAMP [РЕШЕНО]

Добавлено: 06 сен 2016, 17:09
Barmalei
KishMan писал(а): Спасибо огромное. Заработало.
P.S. а никакой автоматизации не существует? в win на денвере достаточно создать папку с именем хоста в "home", а тут что-то посложнее (подольше).
Денвер не имеет никаких распределений прав.
Линукс это родная основа для сервера Apache. Тут так устроенно что одна часть доступна root, другая пользователю. Может если только скрипт написать работающий от root что не безопасно, все привыкли ручками.

Re: Вопросы LAMP [РЕШЕНО]

Добавлено: 06 сен 2016, 17:16
KishMan
Сейчас работает, но на директиву ServerName внимание не обращает. Директива из /etc/hosts работает...

Re: Вопросы LAMP [РЕШЕНО]

Добавлено: 06 сен 2016, 18:00
Barmalei
KishMan писал(а):Сейчас работает, но на директиву ServerName внимание не обращает. Директива из /etc/hosts работает...
По моему ServerName для Апача нужно, а hosts чтобы система разпозновала домен. У вас же нет DNS.

Re: Вопросы LAMP [РЕШЕНО]

Добавлено: 06 сен 2016, 21:03
Алзим
Если мне нужен Апач, то я правлю его сам. И это не зависит от дистрибутива.
В РОСЕ стоит достаточно новая версия.
И вообще, зачем вам Апач? :)

Re: Вопросы LAMP [РЕШЕНО]

Добавлено: 06 сен 2016, 22:27
KishMan
Теперь другая проблема. Не работает .htaccess. В /etc/httpd/conf/httpd.conf во все AllowOverride прописал All. В файл /etc/httpd/conf/vhosts.d/const.conf тоже AllowOverride All. Но не работатет всё равно.

Re: Вопросы LAMP [РЕШЕНО]

Добавлено: 06 сен 2016, 22:56
Barmalei
KishMan писал(а):Теперь другая проблема. Не работает .htaccess. В /etc/httpd/conf/httpd.conf во все AllowOverride прописал All. В файл /etc/httpd/conf/vhosts.d/const.conf тоже AllowOverride All. Но не работатет всё равно.
Смотря чего не работает. Сам файл работает. Чтобы убедиться пробуйте самое простое Redirect 301 / http://ya.ru

Re: Вопросы LAMP [РЕШЕНО]

Добавлено: 06 сен 2016, 23:03
KishMan
Barmalei писал(а):
KishMan писал(а):Теперь другая проблема. Не работает .htaccess. В /etc/httpd/conf/httpd.conf во все AllowOverride прописал All. В файл /etc/httpd/conf/vhosts.d/const.conf тоже AllowOverride All. Но не работатет всё равно.
Смотря чего не работает. Сам файл работает. Чтобы убедиться пробуйте самое простое Redirect 301 / http://ya.ru
Ещё раз всем спасибо! Всё работает.
P.S. не работал оказывается PHP.