Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » PHP, ?: Редактирование VirtualHosts

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

ubian



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
У меня есть такая задача - пользователь (ограничен!) вводит данные: домен и папку. Мне нужно это добавить в Virtual Hosts, а потом перезагрузить сервер Apache2. Как это сделать - я не знаю. Очень хотел бы услышать ваши идеи. Заранее благодарю.

Всего записей: 623 | Зарегистр. 22-07-2011 | Отправлено: 00:31 28-01-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ubian

Цитата:
Как это сделать - я не знаю.

оперировать пользователем, у которого есть на это права


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 00:45 28-01-2013
ubian



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Cheery
А как это сделать. Я думаю что можно запускать bash скрипт на сервере, который будет получать данные от PHP. Давать права apache2 пользователю на редактирование хостов мне не хочется, т.к. это не безопасно. Отсюда вопрос: как запустить программу от имени другого пользователя из PHP-скрипта.

Всего записей: 623 | Зарегистр. 22-07-2011 | Отправлено: 00:47 28-01-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ubian

Цитата:
Отсюда вопрос: как запустить программу от имени другого пользователя из PHP-скрипта.

man sudo
 
либо, если уж совсем не хочется ничего такого, то
1) virtualhosts позволяют использовать wildcards для поддоменов, поэтому даже создавать ничего не надо - конечный php скрипт определяет к какому домену обратились. так работают многие "личные кабинеты" на сайтах блогов и так далее - фактически поддомен не создается.
 
2) от рута можно запускать кроном скрипт, который будет проверять флаг, что нужно создать виртуальный хост и перегрузить сервер.. скажем раз в минуту. то есть обычным пользователем создать этот флаг, скрипт от рута (или иного юзверя справами) обнаруживает его и делает нужные действия
 


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 00:50 28-01-2013 | Исправлено: Cheery, 00:52 28-01-2013
ubian



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Cheery
А можно подробнее о первом. Я, скорее всего, буду создавать VirtualHosts не только для поддоменов, а и для доменов. И редактировать каждый раз хосты не хотелось бы... И что вообще лучше по твоему?

Всего записей: 623 | Зарегистр. 22-07-2011 | Отправлено: 00:59 28-01-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ubian

Цитата:
Я, скорее всего, буду создавать VirtualHosts не только для поддоменов, а и для доменов.

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

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 01:12 28-01-2013
ubian



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Cheery
Спасибо за помощь. Попробую второй способ - если не получится - напишу.

Всего записей: 623 | Зарегистр. 22-07-2011 | Отправлено: 01:14 28-01-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ubian
можно использовать и команду sudo - я о ней тоже упомянул

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 01:21 28-01-2013
Sutar



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Можете помочь разобраться?
Есть такой фрагмент:
 
 

Код:
<VirtualHost *:80>  
    ServerName site.ru
    ServerAlias www.site.ru,*.site.ru
    DocumentRoot "С:/localhost/www/site.ru"
</VirtualHost>

 
Правильно-и я понимаю, что ServerName - это адрес который будет слушать сервер и открывать по нем С:/localhost/www/site.ru папку?
А что такое ServerAlias?
Я все субдомены прописываю в DNS и при обращении на субдомен - открывается просто site.ru. Что тогда делает ServerAlias? тоже своего рода слушает определенные субдомены?

Всего записей: 1150 | Зарегистр. 15-08-2011 | Отправлено: 23:53 01-11-2016
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Можете помочь разобраться?  

есть темы для этого - FAQ по Apache

Цитата:
Правильно-и я понимаю, что ServerName - это адрес который будет слушать сервер и открывать по нем С:/localhost/www/site.ru папку?  
А что такое ServerAlias?  

да, просто второе имя - алиас (чтобы, к примеру, по www. и без выдавалось одно и то же).

Всего записей: 15040 | Зарегистр. 20-09-2014 | Отправлено: 23:55 01-11-2016
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » PHP, ?: Редактирование VirtualHosts


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru