Администрирование BДС (вопрос/ответ)

88.31K
.
Сексуальность валенка
Koenig, И от perl ещё
.
Сексуальность валенка
Щас пишу установщик nginx+php-fpm
И хотелось бы увидеть у кого какие конфиги nginx.conf
А то я в них не очень шарю, и был бы рад посмотоеть на чужие
И вопрос:
Лучше же использовать Unix-сокет для PHP-FPM? Тогда скорость увеличется я думаю т.к.
Гораздо быстрее общатся по сокету напрямую чем четез tcp по 9000 порту
.
(\/)____o_O____(\/)
Swank, tcp быстрее
.
(\/)____o_O____(\/)
Swank, да nginx конфиг не сильно важен, там почти все по стандарту
########### /etc/nginx/nginx.conf ############
user server;

# ставим количество ядер*2
worker_processes 16 

# в секции http меняем пути к логам
access_log /srv/logs/nginx/access.log;
error_log /srv/logs/nginx/error.log;

############### end #######################

правим localhost
sudo nano /etc/nginx/sites-available/localhost

# в секции server ставим директорию для localhost, ip или домен и порт
listen 127.0.0.1:80 default_server;

# прикручиваем прослушку php5-fpm
location ~ \.php$ {
#fastcgi_split_path_info ^(.+\.php)(/.+)$;
#       # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
#
#       # With php5-cgi alone: можно fpm пустить по tcp
#       fastcgi_pass 127.0.0.1:9000;
#       # With php5-fpm:
fastcgi_pass unix:/srv/tmp/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}

# запрещаем читать .ht файлы, апача нет
location ~ /\.ht {
deny all;
}

проверка кривых рук, проверим что мы наизменяли, и ровно ли получилось, бывает забыли раскоментировать фигурную строку, проверка выдаст номер строки об которую споткнулся
sudo service nginx configtest
должно получиться 
 * Testing nginx сonfiguration  [ OK ]

fpm
настройка php5-fpm

для начала делаем резервные копии
sudo cp /etc/php5/fpm/php-fpm.conf /etc/php5/fpm/php-fpm.conf.def
sudo cp /etc/php5/fpm/php.ini /etc/php5/fpm/php.ini.def
назывем default, так как инклюды только конфигов 
### include=/etc/php5/fpm/pool.d/*.conf ###
sudo cp /etc/php5/fpm/pool.d/www.conf /etc/php5/fpm/pool.d/default

редакция конфигов
sudo nano /etc/php5/fpm/php-fpm.conf

### /etc/php5/fpm/php-fpm.conf #######

# лог
error_log = /srv/logs/php/php5-fpm.log
log_level = debug

emergency_restart_interval = 1h
process_control_timeout = 10m
daemonize = yes
rlimit_files = 4096
rlimit_core = 0

####### end ##########

sudo nano /etc/php5/fpm/pool.d/www.conf

######### /etc/php5/fpm/pool.d/www.conf ##########
user = server
group = server
## можно повесить на порт, нужно будет перенастроить nginx ##
### fastcgi_pass 127.0.0.1:9000;  ###
#listen = 127.0.0.1:9000

### fastcgi_pass unix:/srv/sockets/php5-fpm.sock; ###
listen = /srv/tmp/php5-fpm.sock

listen.backlog = -1

listen.owner = server
listen.group = server
listen.mode = 0666

pm = dynamic

pm.max_children = 25
pm.start_servers = 10
pm.min_spare_servers = 5
pm.max_spare_servers = 20

pm.max_requests = 4096

access.log = /srv/logs/php/$pool.access.log

access.format = "%R - %u %t \"%m %r%Q%q\" %s %f %{mili}d %{kilo}M %C%%"

slowlog = /srv/logs/php/$pool.log.slow
request_slowlog_timeout = 3m
request_terminate_timeout = 10m

rlimit_files = 4096
rlimit_core = 0

catch_workers_output = yes
security.limit_extensions = .php

env[HOSTNAME] = $HOSTNAME
env[PATH] = /usr/local/bin:/usr/bin:/bin
env[TMP] = /srv/tmp
env[TMPDIR] = /srv/tmp
env[TEMP] = /srv/tmp

########## end ##########

рестартуем
sudo service php5-fpm restart
.
Сексуальность валенка
Вот сделал мониторинг потребления оперативки и свапа
http://5.231.73.150/panel/?act=graphics
Правдо на графике количество свободной памяти уменьшено где-то на 10кб бо по крону у меня раз в пять минут 3 процесса врубаются на пол секунды и как раз в это время "пика потребления озу" фиксируется кол свободной озу
.
Swank, А теперь попробуй реалтайм отображение сделать.
.
Сексуальность валенка
reaper, Тойсть чтоб график на твоих глазах обновлялся? О_о так вся система ляжет от графиков
Или ты имеешь введу просто при обновлении страницы выводить отдельно от графика какое кол свободно оперативки в сию секунду?
__
Поправка в пред посте не 10кб а 10мб
.
Swank
Сексуальность валенка
reaper, График обновляется каждые 5 минут так что там и так норм данные на графике впринципе
Попоже зделаю и другие графики:ЦП, использование трафика и т.д.
.
Swank, Не ляжет, если нормально сделать.
Просто периодически шлешь сообщение по вебсокетам и получаешь результат. А еще лучше если сервер сам будет уведомлять об изменениях.
.
Сексуальность валенка
reaper, Не делать демон я принципиально нехочу бо это меня и бесит во всех панелях, поврубают всякого говна которое озу сосет.
Главное то что я в панель которая у меня стоит очень редко захожу, а озу на её трачу постоянно и прилично
Я не хочу чтоб моя панель висела в озу
Всего: 2136