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

Ответить
Doronin
Сообщения: 20
Зарегистрирован: 05 авг 2016, 21:12
Operating system: Rosalinuux

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

Сообщение Doronin » 09 авг 2016, 22:25

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

Аватара пользователя
Ukol
Сообщения: 461
Зарегистрирован: 04 май 2014, 17:08
Operating system: ROSA Gnome R2 и далее...
Откуда: с. Богучаны

Re: Вопросы LAMP

Сообщение Ukol » 09 авг 2016, 23:07

Я не понял, что вы хотите конкретно сделать??? Отредактировать файл настройки или подсунуть проект? Редактирование и вставка, только из под root. Я когда-то тоже изучал этот вопрос в Этой теме.
P.S Вы хотели по инструкции от ubuntu настроить ?! По той инструкции можете только права на папку изменить, чтобы она открывалась от простого пользователя.
Последний раз редактировалось Ukol 10 авг 2016, 01:04, всего редактировалось 1 раз.
Я знаю только то, что ничего не знаю, но другие не знают и этого. Сократ !
Ryzen 5 3600 ХТ MSI Tomahawk x570 wifi XFX Radeon RX 5700 XT

Аватара пользователя
Barmalei
Сообщения: 5472
Зарегистрирован: 29 дек 2014, 15:45
Operating system: Rosa Fresh R12 Plasma 2021.1 x64

Re: Вопросы LAMP

Сообщение Barmalei » 09 авг 2016, 23:21

/etc/httpd/conf/vhosts.d/

Doronin
Сообщения: 20
Зарегистрирован: 05 авг 2016, 21:12
Operating system: Rosalinuux

Re: Вопросы LAMP

Сообщение Doronin » 10 авг 2016, 20:45

В общем вопрос удалось решить самому (возможно я не внятно изложил свою цель).
По умолчанию 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!

Аватара пользователя
Ukol
Сообщения: 461
Зарегистрирован: 04 май 2014, 17:08
Operating system: ROSA Gnome R2 и далее...
Откуда: с. Богучаны

Re: Вопросы LAMP

Сообщение Ukol » 10 авг 2016, 21:00

Так надо было и написать нормально, но хорошо что сами решили проблему и за одно научились. :)
В верхнем заголовке допишите (решено)!
Я знаю только то, что ничего не знаю, но другие не знают и этого. Сократ !
Ryzen 5 3600 ХТ MSI Tomahawk x570 wifi XFX Radeon RX 5700 XT

Аватара пользователя
Barmalei
Сообщения: 5472
Зарегистрирован: 29 дек 2014, 15:45
Operating system: Rosa Fresh R12 Plasma 2021.1 x64

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

Сообщение Barmalei » 10 авг 2016, 21:20

Все очень просто.
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>

KishMan
Сообщения: 9
Зарегистрирован: 06 сен 2016, 15:05
Operating system: ROSA Fresh R8

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

Сообщение KishMan » 06 сен 2016, 15: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>
Помогите, не выходит. Поставил 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
И всё равно не работает...

Аватара пользователя
Barmalei
Сообщения: 5472
Зарегистрирован: 29 дек 2014, 15:45
Operating system: Rosa Fresh R12 Plasma 2021.1 x64

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

Сообщение Barmalei » 06 сен 2016, 15:26

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

KishMan
Сообщения: 9
Зарегистрирован: 06 сен 2016, 15:05
Operating system: ROSA Fresh R8

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

Сообщение KishMan » 06 сен 2016, 15:42

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

Аватара пользователя
Barmalei
Сообщения: 5472
Зарегистрирован: 29 дек 2014, 15:45
Operating system: Rosa Fresh R12 Plasma 2021.1 x64

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

Сообщение Barmalei » 06 сен 2016, 15:48

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 это домен по которому должен это дело открыть в браузере.

KishMan
Сообщения: 9
Зарегистрирован: 06 сен 2016, 15:05
Operating system: ROSA Fresh R8

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

Сообщение KishMan » 06 сен 2016, 15:54

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

Аватара пользователя
Barmalei
Сообщения: 5472
Зарегистрирован: 29 дек 2014, 15:45
Operating system: Rosa Fresh R12 Plasma 2021.1 x64

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

Сообщение Barmalei » 06 сен 2016, 16:01

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

KishMan
Сообщения: 9
Зарегистрирован: 06 сен 2016, 15:05
Operating system: ROSA Fresh R8

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

Сообщение KishMan » 06 сен 2016, 16:13

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

Аватара пользователя
Barmalei
Сообщения: 5472
Зарегистрирован: 29 дек 2014, 15:45
Operating system: Rosa Fresh R12 Plasma 2021.1 x64

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

Сообщение Barmalei » 06 сен 2016, 16:20

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>
Больше мыслей нету почему не робит у вас.

KishMan
Сообщения: 9
Зарегистрирован: 06 сен 2016, 15:05
Operating system: ROSA Fresh R8

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

Сообщение KishMan » 06 сен 2016, 16:41

По адресу http://localhost/ Работает!
По Адресу const.loc нет...

Аватара пользователя
Barmalei
Сообщения: 5472
Зарегистрирован: 29 дек 2014, 15:45
Operating system: Rosa Fresh R12 Plasma 2021.1 x64

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

Сообщение Barmalei » 06 сен 2016, 16:48

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

KishMan
Сообщения: 9
Зарегистрирован: 06 сен 2016, 15:05
Operating system: ROSA Fresh R8

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

Сообщение KishMan » 06 сен 2016, 17:04

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

Аватара пользователя
Barmalei
Сообщения: 5472
Зарегистрирован: 29 дек 2014, 15:45
Operating system: Rosa Fresh R12 Plasma 2021.1 x64

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

Сообщение Barmalei » 06 сен 2016, 17:09

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

KishMan
Сообщения: 9
Зарегистрирован: 06 сен 2016, 15:05
Operating system: ROSA Fresh R8

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

Сообщение KishMan » 06 сен 2016, 17:16

Сейчас работает, но на директиву ServerName внимание не обращает. Директива из /etc/hosts работает...

Аватара пользователя
Barmalei
Сообщения: 5472
Зарегистрирован: 29 дек 2014, 15:45
Operating system: Rosa Fresh R12 Plasma 2021.1 x64

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

Сообщение Barmalei » 06 сен 2016, 18:00

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

Аватара пользователя
Алзим
Сообщения: 4522
Зарегистрирован: 18 июн 2015, 11:57
Operating system: ROSA Desktop Fresh R11
Откуда: Интернет

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

Сообщение Алзим » 06 сен 2016, 21:03

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

KishMan
Сообщения: 9
Зарегистрирован: 06 сен 2016, 15:05
Operating system: ROSA Fresh R8

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

Сообщение KishMan » 06 сен 2016, 22:27

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

Аватара пользователя
Barmalei
Сообщения: 5472
Зарегистрирован: 29 дек 2014, 15:45
Operating system: Rosa Fresh R12 Plasma 2021.1 x64

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

Сообщение Barmalei » 06 сен 2016, 22:56

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

KishMan
Сообщения: 9
Зарегистрирован: 06 сен 2016, 15:05
Operating system: ROSA Fresh R8

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

Сообщение KishMan » 06 сен 2016, 23:03

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.

Ответить

Вернуться в «Программы РОСА десктоп»