<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Разработка &#187; php-fpm</title>
	<atom:link href="http://www.job-blog.bullgare.ru/tag/php-fpm/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.job-blog.bullgare.ru</link>
	<description>о программировании и работе</description>
	<lastBuildDate>Fri, 03 Feb 2012 09:42:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
		<item>
		<title>Познавательное обсуждение о том, почему всё нужно собирать руками</title>
		<link>http://www.job-blog.bullgare.ru/2011/12/%d0%bf%d0%be%d0%b7%d0%bd%d0%b0%d0%b2%d0%b0%d1%82%d0%b5%d0%bb%d1%8c%d0%bd%d0%be%d0%b5-%d0%be%d0%b1%d1%81%d1%83%d0%b6%d0%b4%d0%b5%d0%bd%d0%b8%d0%b5-%d0%be-%d1%82%d0%be%d0%bc-%d0%bf%d0%be%d1%87%d0%b5/</link>
		<comments>http://www.job-blog.bullgare.ru/2011/12/%d0%bf%d0%be%d0%b7%d0%bd%d0%b0%d0%b2%d0%b0%d1%82%d0%b5%d0%bb%d1%8c%d0%bd%d0%be%d0%b5-%d0%be%d0%b1%d1%81%d1%83%d0%b6%d0%b4%d0%b5%d0%bd%d0%b8%d0%b5-%d0%be-%d1%82%d0%be%d0%bc-%d0%bf%d0%be%d1%87%d0%b5/#comments</comments>
		<pubDate>Wed, 21 Dec 2011 07:42:33 +0000</pubDate>
		<dc:creator>bullgare</dc:creator>
				<category><![CDATA[администрирование]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[php-fpm]]></category>
		<category><![CDATA[ссылка]]></category>

		<guid isPermaLink="false">http://www.job-blog.bullgare.ru/?p=1345</guid>
		<description><![CDATA[Тут у человека систематически виснет fpm, попытки это вылечить и самый дельный совет &#8211; &#171;собирать нужный софт для production-сервера нужно руками&#187;. http://phpclub.ru/talk/threads/%D0%B7%D0%B0%D0%B2%D0%B8%D1%81-fpm.66810/]]></description>
			<content:encoded><![CDATA[<p>Тут у человека систематически виснет fpm, попытки это вылечить и самый дельный совет &#8211; &laquo;собирать нужный софт для production-сервера нужно руками&raquo;.<br />
<a href="http://phpclub.ru/talk/threads/%D0%B7%D0%B0%D0%B2%D0%B8%D1%81-fpm.66810/">http://phpclub.ru/talk/threads/%D0%B7%D0%B0%D0%B2%D0%B8%D1%81-fpm.66810/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.job-blog.bullgare.ru/2011/12/%d0%bf%d0%be%d0%b7%d0%bd%d0%b0%d0%b2%d0%b0%d1%82%d0%b5%d0%bb%d1%8c%d0%bd%d0%be%d0%b5-%d0%be%d0%b1%d1%81%d1%83%d0%b6%d0%b4%d0%b5%d0%bd%d0%b8%d0%b5-%d0%be-%d1%82%d0%be%d0%bc-%d0%bf%d0%be%d1%87%d0%b5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Дружим nginx и php-fpm</title>
		<link>http://www.job-blog.bullgare.ru/2010/01/%d0%b4%d1%80%d1%83%d0%b6%d0%b8%d0%bc-nginx-%d0%b8-php-fpm/</link>
		<comments>http://www.job-blog.bullgare.ru/2010/01/%d0%b4%d1%80%d1%83%d0%b6%d0%b8%d0%bc-nginx-%d0%b8-php-fpm/#comments</comments>
		<pubDate>Wed, 13 Jan 2010 21:19:16 +0000</pubDate>
		<dc:creator>bullgare</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[администрирование]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[php-fpm]]></category>

		<guid isPermaLink="false">http://www.job-blog.bullgare.ru/?p=590</guid>
		<description><![CDATA[Мы уже установили nginx и php-fpm. К этому моменту при обращении к http://localhost/ выводится Welcome to nginx!, а через CLI запускаются php-скрипты. Самое время намекнуть nginx, где искать php-fpm. Для этого нужно в конфиге nginx написать примерно следующее (все нюансы этот конфиг не учитывает, но php-скрипты при этом отрабатывают): worker_processes 1; events { worker_connections 1024; [...]]]></description>
			<content:encoded><![CDATA[<p>Мы уже установили nginx и <a href="http://www.job-blog.bullgare.ru/2010/01/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-mysql-php-%D0%B8-php-fpm-%D0%BF%D0%BE%D0%B4-debian-linux/">php-fpm</a>.<br />
К этому моменту при обращении к <a href="http://localhost/">http://localhost/</a> выводится <strong><em>Welcome to nginx!</em></strong>, а через CLI запускаются php-скрипты.<br />
Самое время намекнуть nginx, где искать php-fpm.<br />
<span id="more-590"></span><br />
Для этого нужно в конфиге nginx написать примерно следующее (все нюансы этот конфиг не учитывает, но php-скрипты при этом отрабатывают):</p>
<pre class="code">
worker_processes 1;

events {
	worker_connections 1024;
}

http {
	include mime.types;
	default_type application/octet-stream;

	server {
		listen 80;
		server_name localhost;

		charset utf-8;

		location / {
			root html;
			index index.php index.html index.htm;
		}

		error_page 500 502 503 504 /50x.html;
		location = /50x.html {
			root html;
		}

		location ~ \.php$ {
			root html;
			fastcgi_pass 127.0.0.1:9000;
			fastcgi_index  index.php;

			fastcgi_param  SCRIPT_FILENAME  /usr/local/nginx/html$fastcgi_script_name;
			fastcgi_param  QUERY_STRING     $query_string;
			fastcgi_param  REQUEST_METHOD   $request_method;
			fastcgi_param  CONTENT_TYPE     $content_type;
			fastcgi_param  CONTENT_LENGTH   $content_length;
			include fastcgi_params;
		}
	}
}
</pre>
<p>Ссылка на <a href="http://sysoev.ru/nginx/docs/http/ngx_http_fastcgi_module.html">полезный пример</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.job-blog.bullgare.ru/2010/01/%d0%b4%d1%80%d1%83%d0%b6%d0%b8%d0%bc-nginx-%d0%b8-php-fpm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Установка MySQL, PHP и PHP-FPM под Debian linux</title>
		<link>http://www.job-blog.bullgare.ru/2010/01/%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%ba%d0%b0-mysql-php-%d0%b8-php-fpm-%d0%bf%d0%be%d0%b4-debian-linux/</link>
		<comments>http://www.job-blog.bullgare.ru/2010/01/%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%ba%d0%b0-mysql-php-%d0%b8-php-fpm-%d0%bf%d0%be%d0%b4-debian-linux/#comments</comments>
		<pubDate>Mon, 04 Jan 2010 19:24:14 +0000</pubDate>
		<dc:creator>bullgare</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[Базы данных]]></category>
		<category><![CDATA[администрирование]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[libevent]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php-fpm]]></category>

		<guid isPermaLink="false">http://www.job-blog.bullgare.ru/?p=541</guid>
		<description><![CDATA[Установка MySQL: # apt-get install mysql-server-50 # apt-get install mysql-client-50 Скачиваем PHP и патч PHP-FPM (выбрать в списке &#187; php-fpm-0.6~5.2.patch&#187; или в командной строке wget http://launchpad.net/php-fpm/master/0.6/+download/php-fpm-0.6~5.2.patch). Распаковка php из архива bzip2 -cd php-5.2.11.tar.bz2 &#124; tar xf - Патчим php # patch -d php-5.2.11 -p1 < php-fpm-0.6~5.2.patch Тут возникли большие проблемы - после запуска ничего не [...]]]></description>
			<content:encoded><![CDATA[<p>Установка MySQL:<br />
<span id="more-541"></span></p>
<pre class="code">
# apt-get install mysql-server-50
# apt-get install mysql-client-50
</pre>
<p>Скачиваем <a href="http://ru2.php.net/get/php-5.2.11.tar.bz2/from/a/mirror">PHP</a> и <a href="https://launchpad.net/php-fpm/+download">патч PHP-FPM</a> (выбрать в списке &raquo; php-fpm-0.6~5.2.patch&raquo; или в командной строке <em>wget http://launchpad.net/php-fpm/master/0.6/+download/php-fpm-0.6~5.2.patch</em>).<br />
Распаковка php из архива</p>
<pre class="code">
bzip2 -cd php-5.2.11.tar.bz2 | tar xf -
</pre>
<p>Патчим php</p>
<pre class="code">
# patch -d php-5.2.11 -p1 < php-fpm-0.6~5.2.patch
</pre>
<p>Тут возникли большие проблемы - после запуска ничего не выводит, но вроде выполняется. Оказалось - забыл "<" написать.<br />
Далее устанавливаем php</p>
<pre class="code">
# cd php-5.2.11
# ./buildconf --force
</pre>
<p>Указываем конфигурационные параметры</p>
<pre class="code">
./configure --enable-fastcgi --with-fpm --with-mcrypt --with-zlib --enable-mbstring --with-mysql --with-mysql-sock --with-mysqli=shared,/usr/bin/mysql_config --with-gd --with-jpeg-dir=/usr/lib --enable-gd-native-ttf --without-sqlite --disable-pdo --disable-reflection --disable-embedded-mysqli </pre>
<p>Пришлось повозиться с libxml, zlib, libjpeg, libpng, libmcrypt, mysql unix socket</p>
<pre class="code">
# apt-get install libxml2-dev
# apt-get install zlib-bin
# apt-get install zlib1g-dev
# apt-get install libjpeg-dev
# apt-get install libpng-dev
# apt-get install libmcrypt-dev
# apt-get install libmysqlclient15-dev  (после этого появляется директория /usr/bin/mysql_config)
</pre>
<p>Далее возимся с libevent (т.к. пишет <em>Libevent minimum version >= 1.4.3 could not be found.</em>):</p>
<pre class="code">
# apt-get remove --purge libevent1 //удаляем старый
</pre>
<p>Потом <a href="http://monkey.org/~provos/libevent/">скачиваем</a> новый libevent и устанавливаем:</p>
<pre class="code">
# ./configure
# make &#038;&#038; make install
</pre>
<p>))<br />
(можно посмотреть <a href="http://www.lullabot.com/articles/how_install_memcache_debian_etch">эту статью</a>)<br />
В итоге всё ставится в <em>/usr/local/lib/php/</em> (<em>/usr/local/bin/</em> &#8211; CLI-бинарник).<br />
Осталось прописать php-fpm в автозагрузку (я обошёлся без создания символической ссылки):</p>
<pre class="code">
# ln -s /usr/local/bin/php-fpm /etc/init.d/php-fpm
# /usr/sbin/update-rc.d -f php-fpm defaults
</pre>
<p>(см. <a href="http://www.job-blog.bullgare.ru/2010/01/%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D0%B8%D0%BC%D0%B2%D0%BE%D0%BB%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B9-%D1%81%D1%81%D1%8B%D0%BB%D0%BA%D0%B8-%D0%B2-linux/">Создание символической ссылки в linux</a>).<br />
Если при вводе <em>php-fpm start</em> ругается <em> [ERROR] fpm_unix_conf_wp(), line 114: cannot get gid for group &#8216;nobody&#8217;, pool &#8216;default&#8217;</em>, то нужно попробовать создать группу &#8216;nobody&#8217;:</p>
<pre class="code">
# groupadd nobody
</pre>
<p>Вроде бы всё.<br />
Файл конфига &#8211; в <em>/etc/php-fpm.conf</em> , логи пишутся в <em>/var/log/php-fpm.log</em>, айди родительского процесса задано здесь &#8211; <em>/var/run/php-fpm.pid</em>. Сам php установлен здесь &#8211; <em>/usr/local/include/php</em>.</p>
<p>Полезные ссылки по теме:<br />
<a href="http://php-fpm.org/wiki/Documentation">официальная wiki проекта</a><br />
<a href="http://groups.google.com/group/highload-php-ru/browse_thread/thread/93e19beec78cc1db?pli=1">faq по сборке php на debian</a><br />
наткнулся на статью <a href="http://habrahabr.ru/blogs/linux/78356/">Установка PHP-FPM на Debian из пакетов</a> &#8211; может кому понадобится<br />
ещё 3 фака по установке и настройке связки php-fpm + nginx &#8211; <a href="http://adityo.blog.binusian.org/?p=428">1</a> и <a href="http://ochreblog.ochredevelopment.com/?p=13">2</a>, <a href="http://habrahabr.ru/blogs/server_side_optimization/67152/">3</a> (для freeBSD).</p>
<p>Кстати, долго выводилась надпись после того, как всё конфигурировалось:<br />
&laquo;<em>Thank you for using PHP.<br />
Notice: Following unknown configure options were used:<br />
&#8211;with-fpm</em>&raquo;<br />
Дело было в забытом ключе <em>patch -d php-5.2.11 <strong>-p1</strong> < php-fpm-0.6~5.2.patch</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.job-blog.bullgare.ru/2010/01/%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%ba%d0%b0-mysql-php-%d0%b8-php-fpm-%d0%bf%d0%be%d0%b4-debian-linux/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Установка связки nginx_php-fpm_php под FreeBSD</title>
		<link>http://www.job-blog.bullgare.ru/2009/10/%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%ba%d0%b0-%d1%81%d0%b2%d1%8f%d0%b7%d0%ba%d0%b8-nginx_php-fpm_php-%d0%bf%d0%be%d0%b4-freebsd/</link>
		<comments>http://www.job-blog.bullgare.ru/2009/10/%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%ba%d0%b0-%d1%81%d0%b2%d1%8f%d0%b7%d0%ba%d0%b8-nginx_php-fpm_php-%d0%bf%d0%be%d0%b4-freebsd/#comments</comments>
		<pubDate>Sat, 31 Oct 2009 13:30:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[администрирование]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[php-fpm]]></category>

		<guid isPermaLink="false">http://www.job-blog.bullgare.ru/?p=467</guid>
		<description><![CDATA[В общем-то это ссылки по теме: ссылка на статью на сайте лиссяры: Веб сервер на много коннектов и высокую нагрузку (nginx+php-fpm+mysql); очень всё банально и просто &#8211; из портов без настройки: http://habrahabr.ru/blogs/server_side_optimization/67152/; очень хорошая статья про настройку этого дела: http://habrahabr.ru/blogs/server_side_optimization/70167/ В каждой из статей куча ссылок на другие. Ссылки по настройке NginX &#8211; http://www.job-blog.bullgare.ru/2009/10/настройка-nginx-ссылки/]]></description>
			<content:encoded><![CDATA[<p>В общем-то это ссылки по теме:<br />
ссылка на статью на сайте лиссяры: <a href="http://www.lissyara.su/?id=1639">Веб сервер на много коннектов и высокую нагрузку (nginx+php-fpm+mysql)</a>;<br />
очень всё банально и просто &#8211; из портов без настройки: <a href="http://habrahabr.ru/blogs/server_side_optimization/67152/">http://habrahabr.ru/blogs/server_side_optimization/67152/</a>;<br />
очень хорошая статья про настройку этого дела: <a href="http://habrahabr.ru/blogs/server_side_optimization/70167/">http://habrahabr.ru/blogs/server_side_optimization/70167/</a><br />
В каждой из статей куча ссылок на другие.<br />
Ссылки по настройке NginX &#8211; <a href="http://www.job-blog.bullgare.ru/2009/10/настройка-nginx-ссылки/">http://www.job-blog.bullgare.ru/2009/10/настройка-nginx-ссылки/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.job-blog.bullgare.ru/2009/10/%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%ba%d0%b0-%d1%81%d0%b2%d1%8f%d0%b7%d0%ba%d0%b8-nginx_php-fpm_php-%d0%bf%d0%be%d0%b4-freebsd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Установка Nginx, PHP, PHP-FPM и MySQL под Windows через Cygwin</title>
		<link>http://www.job-blog.bullgare.ru/2009/09/%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%ba%d0%b0-nginx-php-php-fpm-%d0%b8-mysql-%d0%bf%d0%be%d0%b4-windows-%d1%87%d0%b5%d1%80%d0%b5%d0%b7-cygwin/</link>
		<comments>http://www.job-blog.bullgare.ru/2009/09/%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%ba%d0%b0-nginx-php-php-fpm-%d0%b8-mysql-%d0%bf%d0%be%d0%b4-windows-%d1%87%d0%b5%d1%80%d0%b5%d0%b7-cygwin/#comments</comments>
		<pubDate>Sun, 20 Sep 2009 10:03:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[Базы данных]]></category>
		<category><![CDATA[администрирование]]></category>
		<category><![CDATA[cygwin]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[php-fpm]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[ссылка]]></category>

		<guid isPermaLink="false">http://www.job-blog.bullgare.ru/?p=283</guid>
		<description><![CDATA[Статья по установке что такое Cygwin что такое php-fpm Забавно то, что при ребилде php постоянно вылазили ошибки с доступом. Как потом случайно удалось выяснить, дело было в Avira AntiVir.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.softwareprojects.com/resources/programming/t-how-to-install-nginx-php-php-fpm-and-mysql-under-1616.html">Статья по установке</a><br />
<a href="http://ru.wikipedia.org/wiki/Cygwin">что такое Cygwin</a><br />
<a href="http://php-fpm.org/Main_Page">что такое php-fpm</a><br />
Забавно то, что при ребилде php постоянно вылазили ошибки с доступом.<br />
Как потом случайно удалось выяснить, дело было в Avira AntiVir.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.job-blog.bullgare.ru/2009/09/%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%ba%d0%b0-nginx-php-php-fpm-%d0%b8-mysql-%d0%bf%d0%be%d0%b4-windows-%d1%87%d0%b5%d1%80%d0%b5%d0%b7-cygwin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

