Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Работа с файлами под root
Форумы портала PHP.SU » » Работа с файловой системой и файлами » Работа с файлами под root

Страниц (1): [1]
 

1. alex_shut - 02 Июля, 2014 - 11:39:07 - перейти к сообщению
Привет всем.
Учу пыху, и вот нужно как-то тренироваться на котиках.
Придумал себе квест. создать стартовую страничку для локалхоста.
с выводом имеющихся проектов, БД и прочей мелкой инфы.
Но просто выводить инфу не особо интересно. Хочу запилить автоматизацию создания нового проекта.
Поле. в него вбиваем домен локального сайта.
После клика на кнопку - начинается магия.
Скрипт создает папки для сайта, вносит запись о домене в hosts и создает нужный файл с данными о сайте в папке апача + симлинк. создаем БД. Ну и в идеале рестарт апача Закатив глазки =))

про рестарт апача еще не думал, но вот как быть с хостс и файлами в папке апача?
Все мое счастье крутится на линуксах, соответственно требуются рут-права для манипуляций с этими вещами.
Как можно получить это все? реально вообще из скрипта пыхи передать user/pass ?? Растерялся
2. esterio - 02 Июля, 2014 - 11:53:36 - перейти к сообщению
cpanel, ispconfig ...
3. Panoptik - 02 Июля, 2014 - 12:00:38 - перейти к сообщению
лучше не давать серверу работать под рутом
если есть желание конфигурировать виртуальные хосты, можно настроить апач чтобы он читал конфиги из папки доступной на запись серверу

к примеру у себя на сервере я сделал для каждого пользователя папку vhosts.conf
к примеру /home/panoptik/vhosts.conf
так же есть папка vhosts (можно назвать htdocs, html_public как угодно) где непосредственно хранятся домашние папки сайтов

внутри лежат конфиги виртуальных серверов
перезагрузку можно подумать. можно к примеру у рута повесить крон скрипт который будет проверять что-то в окружении и при необходимости перезагружать сервер

может еще кто-то посоверует как перезагрузить сервер более вменяемым способом

хостс вам не нужно редактировать из веба. хостс нужен для локального пользователя. если это рабочая машина, то хостс редактируете ручками или скриптом без веб интерфейса

так что в принципе задача вменяема и решаема
4. Zuldek - 02 Июля, 2014 - 12:44:02 - перейти к сообщению
А что думать как перезагружать. Вполне вменяемый вариант автоматизировать задачу через cron скрипт с рестартом в случае изменения в хостах. После изменения писать требование ребута в любой файл и всё.
5. alex_shut - 02 Июля, 2014 - 12:47:17 - перейти к сообщению
esterio
Это то понятно. но тут именно вопрос в том, чтоб самому запилить)) Иначе какой смысл в "котиках"? ))

Panoptik
Интересные мысли.. нуна обсосать их))
А про хост - ну да, локальный сервер. Можно и ручками. Но весь задум именно в том что все "само" ))
6. Zuldek - 02 Июля, 2014 - 12:54:31 - перейти к сообщению
Есть нюанс.
Если ошибка в конфиге будет, к примеру в каких-нибудь реврайтах, то у вас сервер не стартанёт после ребута.
Вот так вот.
Потому там надо юзать либо штатный чекер конфига, который не даёт ребутать сервер если есть синтаксические ошибки, либо не делать ошибок.
7. alex_shut - 02 Июля, 2014 - 13:39:31 - перейти к сообщению
знакомый подкинул мысль, что делать все это средствами пыхи - изврат. Черех пыху передавать только данные, а все остальные движения делать через скрипты sh.
8. Panoptik - 02 Июля, 2014 - 16:13:12 - перейти к сообщению
ну так мы о чем и говорим. крон - запускает шел скрипт на перезагрузку сервера от рута
в пыхе тоже запуск скриптов создающих папки для документ рута и конфиги
лично я себе всегда создаю шел/баш скрипты которые создают виртуальный хост. иногда даже создавали репозиторий в свн и базу данных
9. alex_shut - 03 Июля, 2014 - 11:09:24 - перейти к сообщению
Panoptik
Да при таком раскладе тогда и крон не нужен.
в скрипт баша последней командой загнать ребут апача, и все.

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

 

Powered by ExBB FM 1.0 RC1