|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Alex Ivanov 2:5020/400 14 Dec 2007 11:23:39 To : All Subject : Re: php -------------------------------------------------------------------------------- Sun Nov 04 2007 20:04, Denis Shaposhnikov wrote to All: DS> From: Denis Shaposhnikov <dsh@vlink.ru> DS> On Sun, 04 Nov 2007 19:21:55 +0300 DS> Pavel Makarenko <Pavel_Makarenko@f14.n5025.z2.fidonet.org> wrote: >> AT> Все так же, как у light - FastCGI и поехали. >> я не нашел примера конфигурации, пальцем не ткнешь? DS> Я недавно сделал fastcgi конфигурацию для cacti и nginx. Для этого DS> потребовалось поставить sysutils/damontools и www/lighttpd. php5 с DS> поддержкой fastcgi уже стоял. Далее запуск fastcgi делается через DS> svscan из daemontools скриптом /var/service/spawn-fcgi/run: Когда мне понадобился php4 для локального phpmyadmin (nginx и sudo там уже стоял, php4 собран с fast cgi), я сделал так: кусок nginx.conf: location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; include fastcgi_params; } Процесс php стартую таким скриптом из rc.d: #!/bin/sh echo "Run php4 fastcgi server on port 9000" export PHP_FCGI_MAX_REQUESTS=500 export PHP_FCGI_CHILDREN=4 export FCGI_WEB_SERVER_ADDRS=127.0.0.1 /usr/local/bin/sudo -u www /usr/local/bin/php -b 127.0.0.1:9000 2>/dev/null 1>/dev/null & По хорошему надо было сделать нормальный скрипт со start|stop|restart, да лениво было. При нагрузочном тестировании (с помощью ab от апача) вылез один скользкий момент - если не задать переменные PHP_FCGI_MAX_REQUESTS и PHP_FCGI_CHILDREN, процесс php fast cgi после обработки какого-то количества запросов начинает вести себя некорректно (вместо того, чтобы спокойно перезапустить дочку и работать дальше). Если задать эти переменные - работает замечательно, жалоб нету, нагрузку вроде держит (хотя конечно особо сильно на подлых скриптах не тестировал, так на паре страниц наугад из упомянутого phpmyadmin с помощью ab в 10ть потоков помойму, по 10000 запросов вроде - живет нормально, в кору не падает, по памяти особо не пухнет, после теста работает так же без перезапуска). Hасколько я понимаю, слухи о несовсем корректной работе php4 в режиме fastcgi растут из-за невыставления этих переменных... Или были еще какие-то жалобы? p.s. Я конечно понимаю, что это некропостинг, но подумал, что мой опыт может кому нибудь помочь. p.s.s. Все было на current полугодовалой давности. --- ifmail v.2.15dev5.4 * Origin: FidoNet Online - http://www.fido-online.com (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/44744bd817f02.html, оценка из 5, голосов 10
|