Pull to refresh

Comments 10

Конфиги nginx не пойдут вообще
во первых один сайт на юзера — неа, не пойдет
во вторых строго забит путь, причем под него не подойдет почти ни один фреймворк — ни одного реврайта

такое можно было нарисовать на одних конфигах

server {
listen 80 default;

server_name _;
root /srv/www/$host/current/web/;

fastcgi_buffer_size 256k;
fastcgi_buffers 8 256k;
client_max_body_size 200m;

error_log /srv/www/logs/error.log;
access_log /srv/www/logs/access.log;

# strip app.php/ prefix if it is present
rewrite ^/app\.php/?(.*)$ /$1 permanent;

location / {
index app.php;
try_files $uri @rewriteapp;
}

location @rewriteapp {
rewrite ^(.*)$ /app.php/$1 last;
}

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
location ~ ^/(app|app_dev)\.php(/|$) {
fastcgi_pass unix:/srv/www/php-fpm.socket;
fastcgi_split_path_info ^(.+\.php)(/.*)$;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SERVER_NAME $host;
}
}

Это пример конфига симфони2 + капифони на кучу сайтов — нужно создать только папку в директории
Конфиги и общая схема будут усовершенствованы по мере моего развития в области администрирования. Спасибо за замечания — обязательно поработаю над этим.
Хе, вчера только подобное писал.

У вас добавляет/удаляет БД Postgree, но чаще используется mySql.
У меня так добавляется база:
sqllogin=«root»
sqlpass=«xxxxx»
passdb=«yyyyy»

# Создаем базу и пользователя
echo «CREATE USER '$nd'@'localhost' IDENTIFIED BY '$passdb'» | mysql -u$sqllogin -p$sqlpass

echo «CREATE DATABASE IF NOT EXISTS $nd» | mysql -u$sqllogin -p$sqlpass
# либо так — utf8
echo «CREATE DATABASE IF NOT EXISTS $nd CHARACTER SET utf8 COLLATE utf8_unicode_ci» | mysql -u$sqllogin -p$sqlpass

# Привелегии пользователя только на базу
echo «GRANT ALL PRIVILEGES ON $nd. * TO '$nd'@'localhost' IDENTIFIED BY '$passdb'» | mysql -u$sqllogin -p$sqlpass

Может и коряво, но работает

Согласен, что MySQL используется чаще. Через какое-то время доработаю скрипты и для него.
Писал нечто подобное когда-то. Может пригодиться кому-нибудь ahc. Оно для PHP, Python, Ruby and etc.
Для парсинга параметров передаваемых скрипту лучше использовать getopts, или для поддержки long parameters (--param-name) и если не критична переносимость — setopt
Поясните, пожалуйста, в чем именно getopts лучше getopt?
я, кстати, опечатался — getopt.

Вы неверно поняли моё сообщение. Имеется ввиду, что лучше использовать getopt или getopts для парсинга параметров, чем парсить их самостоятельно.

А вообще из плюсов getopts — это то, что это встроенная команда bash'а, а getopt GNU'тая внешняя утилита, которая входит в пакет util-linux (Deb-based systems). Т.е. getopt насколько я знаю в *BSD системах нет.
Используется именно getopt, просто вынесено отдельно. Вручную параметры не парсятся.
Видимо, невнимательно посмотрел. Извиняюсь в таком случае. :)
Sign up to leave a comment.

Articles