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 + капифони на кучу сайтов — нужно создать только папку в директории
во первых один сайт на юзера — неа, не пойдет
во вторых строго забит путь, причем под него не подойдет почти ни один фреймворк — ни одного реврайта
такое можно было нарисовать на одних конфигах
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 + капифони на кучу сайтов — нужно создать только папку в директории
0
Хе, вчера только подобное писал.
У вас добавляет/удаляет БД 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
Может и коряво, но работает
У вас добавляет/удаляет БД 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
Может и коряво, но работает
0
Для парсинга параметров передаваемых скрипту лучше использовать getopts, или для поддержки long parameters (--param-name) и если не критична переносимость — setopt
0
Поясните, пожалуйста, в чем именно getopts лучше getopt?
0
я, кстати, опечатался — getopt.
Вы неверно поняли моё сообщение. Имеется ввиду, что лучше использовать getopt или getopts для парсинга параметров, чем парсить их самостоятельно.
А вообще из плюсов getopts — это то, что это встроенная команда bash'а, а getopt GNU'тая внешняя утилита, которая входит в пакет util-linux (Deb-based systems). Т.е. getopt насколько я знаю в *BSD системах нет.
Вы неверно поняли моё сообщение. Имеется ввиду, что лучше использовать getopt или getopts для парсинга параметров, чем парсить их самостоятельно.
А вообще из плюсов getopts — это то, что это встроенная команда bash'а, а getopt GNU'тая внешняя утилита, которая входит в пакет util-linux (Deb-based systems). Т.е. getopt насколько я знаю в *BSD системах нет.
0
Sign up to leave a comment.
Скрипты для управления виртуальными хостами на веб-сервере Debian