Щас пишу установщик nginx+php-fpm
И хотелось бы увидеть у кого какие конфиги nginx.conf
А то я в них не очень шарю, и был бы рад посмотоеть на чужие
И вопрос:
Лучше же использовать Unix-сокет для PHP-FPM? Тогда скорость увеличется я думаю т.к.
Гораздо быстрее общатся по сокету напрямую чем четез tcp по 9000 порту
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мб
reaper, График обновляется каждые 5 минут так что там и так норм данные на графике впринципе
Попоже зделаю и другие графики:ЦП, использование трафика и т.д.
Swank, Не ляжет, если нормально сделать.
Просто периодически шлешь сообщение по вебсокетам и получаешь результат. А еще лучше если сервер сам будет уведомлять об изменениях.
reaper, Не делать демон я принципиально нехочу бо это меня и бесит во всех панелях, поврубают всякого говна которое озу сосет.
Главное то что я в панель которая у меня стоит очень редко захожу, а озу на её трачу постоянно и прилично
Я не хочу чтоб моя панель висела в озу