Высокопроизводительный веб-сервер на основе NGINX

Обсуждаем, помогаем.

Модераторы: Conteo, Костик

Re: Высокопроизводительный веб-сервер на основе NGINX

Сообщение Conteo » 24 апр 2010, 08:36

server801 писал(а):
Код: Выделить всёРазвернуть
sysv-rc-conf

это в дебиане.но вообще с вашим вариантов насчет rc.local не есть гуд.для автозагрузки нужно поместить исполняемый скрипт в директорию /etc/init.d а потом сделать симлинк в /etc/rc2.d.

А если исполняемого скрипта нет? Писать его? По логике вещей надо, но на практике лениво.
Изображение
Пользователи федоры - как тараканы. Слабые духом и нервами давно вымерли, а оставшихся в живых уже ничем не взять.
Аватара пользователя
Conteo
Активный участник
 
Сообщения: 1813
Зарегистрирован: 14 мар 2008, 13:21
Откуда: Саратов, Заводской район
Домен: http://conteo.vfose.ru

Re: Высокопроизводительный веб-сервер на основе NGINX

Сообщение server801 » 24 апр 2010, 12:15

вот при пхп 5.3 выдает вот такую шляпу
http://localhost/phpinfo.php
Код: Выделить всёРазвернуть
No input file specified.
ИзображениеИзображение
Изображение
Аватара пользователя
server801
Активный участник
 
Сообщения: 511
Зарегистрирован: 14 янв 2009, 14:28

Re: Высокопроизводительный веб-сервер на основе NGINX

Сообщение Conteo » 24 апр 2010, 15:57

Ковыряйте настройки. Либо конфиги nginx и php-fpm сюда. К тому же я считаю рано переходить на 5.3.
Изображение
Пользователи федоры - как тараканы. Слабые духом и нервами давно вымерли, а оставшихся в живых уже ничем не взять.
Аватара пользователя
Conteo
Активный участник
 
Сообщения: 1813
Зарегистрирован: 14 мар 2008, 13:21
Откуда: Саратов, Заводской район
Домен: http://conteo.vfose.ru

Re: Высокопроизводительный веб-сервер на основе NGINX

Сообщение server801 » 24 апр 2010, 16:47

сделал по вот такому ману
http://habrahabr.ru/blogs/server_side_o ... ion/67557/
получилось неплохо.
ИзображениеИзображение
Изображение
Аватара пользователя
server801
Активный участник
 
Сообщения: 511
Зарегистрирован: 14 янв 2009, 14:28

Re: Высокопроизводительный веб-сервер на основе NGINX

Сообщение Conteo » 25 апр 2010, 01:45

Искренне рад, но у нас тут разговор идет о пропатченом php патчем fpm.
PHP-FPM (FastCGI Process Manager) is an alternative PHP FastCGI implementation with some additional features useful for sites of any size, especially busy sites.

These features include:
advanced process management with graceful stop/start
ability to start workers with different uid/gid/chroot/environment and different php.ini (replaces safe_mode)
stdout & stderr logging
emergency restart in case of accidental opcode cache destruction
accelerated upload support
"slowlog" support
fastcgi_finish_request() - special function to finish request & flush all data while continuing to do something time-consuming (video converting, stats processing, etc.)
NEW: basic statistics (ala Apache's mod_status)
... and more.

Разница видна? Чистый fastcgi запустить легко, ибо он искаропки.
Так конфиги будут или нет? Я не верю что "оно само не работает", ибо сам сталкивался с такой проблемой и решал ее.
Изображение
Пользователи федоры - как тараканы. Слабые духом и нервами давно вымерли, а оставшихся в живых уже ничем не взять.
Аватара пользователя
Conteo
Активный участник
 
Сообщения: 1813
Зарегистрирован: 14 мар 2008, 13:21
Откуда: Саратов, Заводской район
Домен: http://conteo.vfose.ru

Re: Высокопроизводительный веб-сервер на основе NGINX

Сообщение server801 » 25 апр 2010, 15:06

на центос завелось с полпинка,спасибо!есть вопрос- как насчет виртульных хостов?может выложишь конфиги?
ИзображениеИзображение
Изображение
Аватара пользователя
server801
Активный участник
 
Сообщения: 511
Зарегистрирован: 14 янв 2009, 14:28

Re: Высокопроизводительный веб-сервер на основе NGINX

Сообщение Conteo » 26 апр 2010, 16:09

А чем виртуальные хосты nginx'а отличаются от его главного хоста? В центосе в файле nginx.php есть строка вроде
Код: Выделить всёРазвернуть
include /etc/nginx/conf.d/*;

В папке conf.d лежат описания вирт.хостов. Там же есть и примеры.
Изображение
Пользователи федоры - как тараканы. Слабые духом и нервами давно вымерли, а оставшихся в живых уже ничем не взять.
Аватара пользователя
Conteo
Активный участник
 
Сообщения: 1813
Зарегистрирован: 14 мар 2008, 13:21
Откуда: Саратов, Заводской район
Домен: http://conteo.vfose.ru

Re: Высокопроизводительный веб-сервер на основе NGINX

Сообщение server801 » 27 апр 2010, 15:48

связка nginx+spawnfcgi мне больше понравилась :)
ИзображениеИзображение
Изображение
Аватара пользователя
server801
Активный участник
 
Сообщения: 511
Зарегистрирован: 14 янв 2009, 14:28

Re: Высокопроизводительный веб-сервер на основе NGINX

Сообщение Conteo » 27 апр 2010, 17:51

Нравится-ненравится, но http://php-fpm.org/about/
Без комментариев.
Изображение
Пользователи федоры - как тараканы. Слабые духом и нервами давно вымерли, а оставшихся в живых уже ничем не взять.
Аватара пользователя
Conteo
Активный участник
 
Сообщения: 1813
Зарегистрирован: 14 мар 2008, 13:21
Откуда: Саратов, Заводской район
Домен: http://conteo.vfose.ru

Re: Высокопроизводительный веб-сервер на основе NGINX

Сообщение server801 » 27 апр 2010, 22:53

почитал ,неплохо предаставляют...вот еще инфа ,взятая с wiki
Глобальные опции
pid_file - pid файл. По умолчанию: то, что было указано при компилировании опцией --with-fpm-pid
error_log - файл журнала ошибок. По умолчанию: то, что было указано при компилировании опцией --with-fpm-log
log_level - уровень записываемых в журнал ошибок. По умолчанию: "notice" (TODO: get list)
emergency_restart_threshold - при это числе рабочий процессов завершенных с SIGSEGV или SIGBUS... По умолчанию: 10
emergency_restart_interval - ...менее чем за этот промежуток времени, php-fpm будет мягко перезапущен. Это необходимо, чтобы исключить случайные повреждения памяти. По умолчанию: "1 минута"
process_control_timeout - время ожидания ответа от рабочий процессов. По умолчанию: "5 секунд"
daemonize - укажите "no" для отладки php-fpm или для его запуска в диспетчере (runit/sv, daemontools, upstart, etc.) По умолчанию: "yes"
Опции секции
name - имя pool'а. Используется для журналов и статистики. По умолчанию: "default"
listen_address - адрес на котором php-fpm ожидает запросы. Синтаксис: 'ip.ad.re.ss:port' или только 'port' или '/path/to/unix/socket'. По умолчанию: 127.0.0.1:9000
listen_options (раздел)
backlog - listen(2) backlog. По умолчанию: -1
owner - www-data - пользователь от которого создается сокет
group - www-data - группа от которой создается сокет
mode - права для unix socket, если он используется. В Linux права на чтение/запись должны быть настроены таким образом, чтобы веб-север мог подключиться. Многие BSD-системы разрешают подключение независимо от прав. По умолчанию: 0666
user - пользователь от которого работает секция. По умолчанию "www-data"
group - группа от которой работает секция. По умолчанию "www-data"
php_defines - (раздел) Переопределение параметров php.ini, специфичных для данной секции.
display_errors - для примера. Может быть полезно для разработки.
pm - (раздел) Настройка менеджера процессов
style - устанавливает стиль контролирования числа рабочий процессов. Допустимые значения 'static' и 'apache-like'. По умолчанию "static". Замечание: только 'static' работает в настоящее время.
max_children - устанавливает лимит на количество одновременных запросов, которые будут обслуживаться. Эквивалент Apache директиве MaxClients. Эквивалент переменной окружения PHP_FCGI_CHILDREN . Используется с любым стилем контролирования числа рабочих процессов.
apache_like - (раздел) Настойки для стиля контролирования процессов 'apache-like'
StartServers - устанавливает количество рабочих процессов, созданныx при запуске. Используйте только при стиле контролирования числа рабочих процессов 'apache-like'.
MinSpareServers - устанавливает желаемое минимальное количество рабочих процессов при простое сервера. Используйте только при стиле контролирования числа рабочих процессов 'apache-like'.
MaxSpareServers - устанавливает желаемое максимальное количество рабочих процессов при простое сервера. Используйте только при стиле контролирования числа рабочих процессов 'apache-like'.
request_terminate_timeout - время (в секундах) для обслуживания одного запроса, после чего рабочий процесс будет остановлен. Используется, когда 'max_execution_time' не останавливает выполнение скрипта на какой-то причине. По умолчанию: "5s". Замечание: '0s' равноценно 'off'
request_slowlog_timeout - время (в секундах) для обслуживания одного запроса после которого php backtrace сбрасывается в журнал медленных запросов. По умолчанию: "5s". Замечание: '0s' равноценно 'off'
slowlog - файл журнала для медленных запросов.
rlimit_files - Set open file desc rlimit. По умолчанию: 1024
rlimit_core - Set max core size rlimit. По умолчанию: 0
chroot - изолировать запуск скриптов в этой директории, абсолютный путь. По умолчанию не задано.
chdir - изменить директорию на указанную, при запуске скриптов, абсолютный путь. По умолчанию не задано.
catch_workers_output - перенаправить STDOUT и STDERR рабочих процессов в основной журнал ошибок. Если не задано, то они будут перенаправлены в /dev/null, согласно спецификации FastCGI. Допустимые значения "yes" или "no"
max_requests - сколько запросов каждый процесс должен обработать до перезапуска. Позволяет обойти учетчики памяти в сторонних библиотеках. Для бесконечной обработки запросов, укажите 0. Эквивалент переменной окружения PHP_FCGI_MAX_REQUESTS.
allowed_clients - разделенный запятыми список ipv4 адресов с которых разрешены подключения к FastCGI. Эквивалент переменной окружения FCGI_WEB_SERVER_ADDRS в оригинальном php.fcgi (5.2.2+). Имеет смысл, только при прослушивании сокетов доступных из вне. По умолчанию: 127.0.0.1
environment - позволяет (пере)определить переменные окружения. Все $ПЕРЕМЕНЫЕ задаются из текущего окружения.
HOSTNAME - для примера, $HOSTNAME
PATH - вы можете унаследовать путь от $PATH или определить свой
TMP - для примера, /tmp
TEMP - для примера, /tmp
ИзображениеИзображение
Изображение
Аватара пользователя
server801
Активный участник
 
Сообщения: 511
Зарегистрирован: 14 янв 2009, 14:28

Пред.След.

Вернуться в *nix

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

cron