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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Работа с файлами под root

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
alex_shut
Отправлено: 02 Июля, 2014 - 11:39:07
Post Id


Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Июль 2014  


Помог: 0 раз(а)




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

про рестарт апача еще не думал, но вот как быть с хостс и файлами в папке апача?
Все мое счастье крутится на линуксах, соответственно требуются рут-права для манипуляций с этими вещами.
Как можно получить это все? реально вообще из скрипта пыхи передать user/pass ?? Растерялся
 
 Top
esterio
Отправлено: 02 Июля, 2014 - 11:53:36
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




cpanel, ispconfig ...
 
 Top
Panoptik
Отправлено: 02 Июля, 2014 - 12:00:38
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


Помог: 131 раз(а)




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

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

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

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

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

так что в принципе задача вменяема и решаема


-----
Just do it
 
 Top
Zuldek
Отправлено: 02 Июля, 2014 - 12:44:02
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010  


Помог: 50 раз(а)




А что думать как перезагружать. Вполне вменяемый вариант автоматизировать задачу через cron скрипт с рестартом в случае изменения в хостах. После изменения писать требование ребута в любой файл и всё.
 
 Top
alex_shut
Отправлено: 02 Июля, 2014 - 12:47:17
Post Id


Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Июль 2014  


Помог: 0 раз(а)




esterio
Это то понятно. но тут именно вопрос в том, чтоб самому запилить)) Иначе какой смысл в "котиках"? ))

Panoptik
Интересные мысли.. нуна обсосать их))
А про хост - ну да, локальный сервер. Можно и ручками. Но весь задум именно в том что все "само" ))
 
 Top
Zuldek
Отправлено: 02 Июля, 2014 - 12:54:31
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010  


Помог: 50 раз(а)




Есть нюанс.
Если ошибка в конфиге будет, к примеру в каких-нибудь реврайтах, то у вас сервер не стартанёт после ребута.
Вот так вот.
Потому там надо юзать либо штатный чекер конфига, который не даёт ребутать сервер если есть синтаксические ошибки, либо не делать ошибок.

(Отредактировано автором: 02 Июля, 2014 - 12:55:49)

 
 Top
alex_shut
Отправлено: 02 Июля, 2014 - 13:39:31
Post Id


Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Июль 2014  


Помог: 0 раз(а)




знакомый подкинул мысль, что делать все это средствами пыхи - изврат. Черех пыху передавать только данные, а все остальные движения делать через скрипты sh.
 
 Top
Panoptik
Отправлено: 02 Июля, 2014 - 16:13:12
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


Помог: 131 раз(а)




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


-----
Just do it
 
 Top
alex_shut
Отправлено: 03 Июля, 2014 - 11:09:24
Post Id


Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Июль 2014  


Помог: 0 раз(а)




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

даа... не правильного "котика" я себе в задачки выбрал. надо придумать чтот другое)
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Работа с файловой системой и файлами »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB