Комментарии 27
exec(«chmod -R 0777 $droot/»);
Это зачем сделано?
Это зачем сделано?
Ужк как неделю интересуюсь автоматизацией установки друпала. Только одно не понял: скрипт создает новую бд mysql?
Простите, что вмешиваюсь, но мне кажется, такие скрипты лучше писать на bash.
Если будет интересно — посмотрите вот сюда, это bash-скрипт для автоматизированной установки MODX.
Только используется Nginx + php5-fpm, что позволяет устанавливать и запускать каждый сайт из под своего юзера и со своими конфигами php. Что гораздо безопаснее и удобнее, чем Apache2.
Если будет интересно — посмотрите вот сюда, это bash-скрипт для автоматизированной установки MODX.
Только используется Nginx + php5-fpm, что позволяет устанавливать и запускать каждый сайт из под своего юзера и со своими конфигами php. Что гораздо безопаснее и удобнее, чем Apache2.
Соглашусь с вами, но bash я к сожалению толком не знаю. А учить новый язык не очень подходит, когда нужно быстрое решение :) Вообще этот скрипт я написал за несколько дней пока ехал в автобусе на работу и обратно :)
- создается файл хоста в /etc/apache2/sites-available и симлинк для включения сайта (имя хоста вы вводите сами);
- добавляется соответствующая запись о хосте в /etc/hosts;
- создается директория указанная в качестве document root.
Я давно настроил (локально, конечно же) dnsmasq и mod_vhost_alias. Мне достаточно создать каталог для нового сайта и он сразу заработает. Было бы неплохо в вашем скрипте предусмотреть, что не все пользователи нуждаются в создании хоста.
> Я давно настроил (локально, конечно же) dnsmasq и mod_vhost_alias. Мне достаточно создать каталог для нового сайта и он сразу заработает.
Это сложнее переносить, например мне приходится работать на 3х разных компьютерах. Проще скопировать скрипт чем что то настраивать везде.
Если хост не нужен, проще использовать обычные драш команды для установки друпала.
Это сложнее переносить, например мне приходится работать на 3х разных компьютерах. Проще скопировать скрипт чем что то настраивать везде.
Если хост не нужен, проще использовать обычные драш команды для установки друпала.
Вы ведь в вашем драш скрипте можете спрашивать пользователя «Создать virtualHost?», «Добавить запись в hosts?»
Имхо, устанавливать сайты из под root-а всё таки не правильно.
Одна из особенностей друпала это то, что он по умолчанию не «привязывается» к домену и может быть установлен не только в корневую директорию сайта. Поэтому нет никакой необходимости для каждого «песочного» сайта добавлять записи в hosts и sites-available. В общем случае можно обойтись одним доменом:
Для автоматизации установки Друпала удобно пользоваться bash в сочетании с drush командами. И ещё есть очень удобная команда drush make (до 5-ой версии Drush была в отдельном модуле ).
Одна из особенностей друпала это то, что он по умолчанию не «привязывается» к домену и может быть установлен не только в корневую директорию сайта. Поэтому нет никакой необходимости для каждого «песочного» сайта добавлять записи в hosts и sites-available. В общем случае можно обойтись одним доменом:
- sandbox/site1
- sandbox/site2
- sandbox/site3
Для автоматизации установки Друпала удобно пользоваться bash в сочетании с drush командами. И ещё есть очень удобная команда drush make (до 5-ой версии Drush была в отдельном модуле ).
вы своим chmod -R 0777 подрываете доверие к тому, что написали что-то стоящее, уж извините. Ну а так, такие скрипты пилят массово, вот например www.google.co.in/search?q=site%3Adrupal.org+drush+apache, ну и недавно была новость про неплохой вроде скрипт, но не для drush www.opennet.ru/opennews/art.shtml?num=34329
ну а без chmod он не заработает. Опять же я вежливо предупреждаю сообщением в скрипте, что права установлены 0777, и вам нужно самостоятельно их настроить как вам надо.
А если не «chmod -R 0777 $droot/» сделать, а «chown -R apache:apache $droot/» разве не заработает как надо?
я не против chmod, я не пойму почему все так любят 777, счастливое число?
думаю что-то типа
юзер ALL=NOPASSWD: /usr/sbin/apache2ctl
в /etc/sudoers разрешит вам рестартовать апач из под вашего юзера, а если его добавить в группу www и разрешить ей писать в /www то можно не запускать скрипт от рута, ну и вот есть великая вещь, там люди все это прошли community.aegirproject.org/notebook
юзер ALL=NOPASSWD: /usr/sbin/apache2ctl
в /etc/sudoers разрешит вам рестартовать апач из под вашего юзера, а если его добавить в группу www и разрешить ей писать в /www то можно не запускать скрипт от рута, ну и вот есть великая вещь, там люди все это прошли community.aegirproject.org/notebook
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Drush команда для мгновенной установки друпала