<?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; nginx</title>
	<atom:link href="http://www.job-blog.bullgare.ru/tag/nginx/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>SSL в nginx</title>
		<link>http://www.job-blog.bullgare.ru/2010/11/ssl-%d0%b2-nginx/</link>
		<comments>http://www.job-blog.bullgare.ru/2010/11/ssl-%d0%b2-nginx/#comments</comments>
		<pubDate>Thu, 18 Nov 2010 08:34:09 +0000</pubDate>
		<dc:creator>bullgare</dc:creator>
				<category><![CDATA[администрирование]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[ssl]]></category>

		<guid isPermaLink="false">http://www.job-blog.bullgare.ru/?p=847</guid>
		<description><![CDATA[Всё просто &#8211; нужно его сгенерировать и дописать конфиг &#8211; подробнее: http://wiki.enchtex.info/howto/nginx_ssl Для использования в связке с php-fpm нужно указать: fastcgi_param HTTPS on;]]></description>
			<content:encoded><![CDATA[<p>Всё просто &#8211; нужно его сгенерировать и дописать конфиг &#8211; подробнее:<br />
<a href="http://wiki.enchtex.info/howto/nginx_ssl">http://wiki.enchtex.info/howto/nginx_ssl</a></p>
<p>Для использования в связке с php-fpm нужно указать:</p>
<pre class="code">
fastcgi_param  HTTPS on;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.job-blog.bullgare.ru/2010/11/ssl-%d0%b2-nginx/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Как правильно установить xdebug для удобной работы</title>
		<link>http://www.job-blog.bullgare.ru/2010/08/%d0%ba%d0%b0%d0%ba-%d0%bf%d1%80%d0%b0%d0%b2%d0%b8%d0%bb%d1%8c%d0%bd%d0%be-%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%b8%d1%82%d1%8c-xdebug-%d0%b4%d0%bb%d1%8f-%d1%83%d0%b4%d0%be%d0%b1%d0%bd%d0%be/</link>
		<comments>http://www.job-blog.bullgare.ru/2010/08/%d0%ba%d0%b0%d0%ba-%d0%bf%d1%80%d0%b0%d0%b2%d0%b8%d0%bb%d1%8c%d0%bd%d0%be-%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%b8%d1%82%d1%8c-xdebug-%d0%b4%d0%bb%d1%8f-%d1%83%d0%b4%d0%be%d0%b1%d0%bd%d0%be/#comments</comments>
		<pubDate>Tue, 17 Aug 2010 12:53:06 +0000</pubDate>
		<dc:creator>bullgare</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[администрирование]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[xdebug]]></category>

		<guid isPermaLink="false">http://www.job-blog.bullgare.ru/?p=759</guid>
		<description><![CDATA[1. Скачиваем расширение &#8211; http://www.xdebug.org/download.php (я качаю ts) и копируем в папку с расширениями php. 2. В php.ini пишем zend_extension_ts = "/php_xdebug.dll" xdebug.remote_enable=1 xdebug.remote_handler=dbgp xdebug.remote_mode=req xdebug.remote_port=9000 xdebug.remote_host=localhost xdebug.idekey=bullgare ;ну или другой ;это для профилирования xdebug.profiler_enable=Off xdebug.profiler_output_dir="c:\traces" xdebug.profiler_enable_trigger=On xdebug.profiler_output_name = cachegrind.out.%t.%p После перезапуска апача phpinfo будет содержать раздел xdebug. 3. Качаем плагин для firefox &#8211; Xdebug [...]]]></description>
			<content:encoded><![CDATA[<p>1. Скачиваем расширение &#8211; <a href="http://www.xdebug.org/download.php">http://www.xdebug.org/download.php</a> (я качаю ts) и копируем в папку с расширениями php.<br />
2. В <strong>php.ini</strong> пишем</p>
<pre class="code">
zend_extension_ts = "<путь-к-папке-ext>/php_xdebug.dll"
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_port=9000
xdebug.remote_host=localhost
xdebug.idekey=bullgare ;ну или другой

;это для профилирования
xdebug.profiler_enable=Off
xdebug.profiler_output_dir="c:\traces"
xdebug.profiler_enable_trigger=On
xdebug.profiler_output_name = cachegrind.out.%t.%p
</pre>
<p>После перезапуска апача phpinfo будет содержать  раздел <strong>xdebug</strong>.<br />
<span id="more-759"></span><br />
3. Качаем плагин для firefox &#8211; <a href="http://www.softpedia.com/progDownload/Xdebug-Helper-Download-79882.html/">Xdebug Helper с неофициального сайта &#8211; http://www.softpedia.com/progDownload/Xdebug-Helper-Download-79882.html</a>, к сожалению, на официальном сайте его уже нет, там он называется EasyXdebug и не работает (<a href="https://addons.mozilla.org/nl/firefox/addon/58688">https://addons.mozilla.org/nl/firefox/addon/58688</a>).<br />
Он для нового firefox не подходит &#8211; надо поправить версию. Залазим в скачанный архив (можно временно переименовать в zip, к примеру), редактируем файл <strong>install.rdf</strong> &#8211; ставим параметр <strong>maxVersion=&raquo;5.0&#8243;</strong>. Сохраняем в архив, переименовываем его обратно (меняем расширение). Потом он ставится без проблем. Прописываем в настройках плагина тот же ключ, что и в <strong>php.ini</strong>.<br />
4. После этого в среде разработки настраиваем всё в соответствии с настройками php и плагина. Я лично пользуюсь phpStorm, в нём надо ткнуть в кнопку <strong>Select Debug configuration</strong>, создать новую конфигурацию, создать в конфигурации новый<strong>Server</strong>, у которого в <strong>Web server root URL</strong> пишем url к корню сервера, к примеру, http://example.com. Во вкладке <strong>Mappings</strong> в поле <strong>Local path</strong> пишем локальный путь к серверу (с:\mysite).<br />
В настройках конфигурации прописать браузер &#8211; firefox и idekey.<br />
5. Использование:<br />
В браузере ткнуть в правом нижнем углу кнопку <strong>Start/stop xdebug session</strong>, в IDE нажать на кнопку <strong>debug</strong>, поставить точку останова, обновить страничку.<br />
С момента на писания статьи IDE немного поменялась, про настройку лучше почитать в их официальном блоге &#8211; <a href="http://blogs.jetbrains.com/webide/2011/03/configure-php-debugging-in-phpstorm-2-0/">Configuring PHP debugging in PhpStorm 2.0</a>.</p>
<p>Если идёт работа через nginx+php-fpm, то надо прописать порт <strong>9900</strong>, к примеру (обычно fastcgi висит на 9000 порту). В <strong>nginx.conf</strong> в раздел <strong>http</strong> добавляем  <strong>fastcgi_read_timeout 600;</strong>, а в <strong>php/fpm/pool.d/www.conf</strong> &#8211; <strong>request_terminate_timeout = 600</strong> (это для Ubuntu;-) ). Нужно это для того, чтобы nginx и fastcgi не рвали соединение через 60 секунд. (<a href="http://habrahabr.ru/qa/1452/">http://habrahabr.ru/qa/1452/</a>).<br />
Xdebug helper уже почему-то не поддерживается, но его можно <a href="http://releases.mozilla.org/pub/mozilla.org/addons/3960/xdebug_helper-0.3.1-fx.xpi">скачать с официального сайта</a> (правда надо подправить install.rdf, т.к. он устарел), уже модифицированная версия &#8211; <a href='http://www.job-blog.bullgare.ru/wp-content/uploads/2010/08/xdebug_helper-0.3.1-fx.zip'>xdebug_helper-0.3.1-fx</a> (надо поставить расширение xpi). </p>
<p>Если на сервере идёт одновременная работа с нескольких разработческих машин, то надо в ini дописать</p>
<pre class="code">
xdebug.remote_connect_back = 1
;xdebug.remote_host закомментировать
</pre>
<p>Хотя это даст возможность любому зашедшему с правильным ключом запустить любой запрос в режиме отладки, что не хорошо для открытых извне серверов. Если же сервер открыт всем , то можно попробовать использовать<a href="http://derickrethans.nl/debugging-with-multiple-users.html"> Xdebug proxy</a> (phpStorm 2.1 поддерживает прокси).</p>
<p><a href="http://xdebug.org/docs/all_settings">Описание всех параметров xdebug</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.job-blog.bullgare.ru/2010/08/%d0%ba%d0%b0%d0%ba-%d0%bf%d1%80%d0%b0%d0%b2%d0%b8%d0%bb%d1%8c%d0%bd%d0%be-%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%b8%d1%82%d1%8c-xdebug-%d0%b4%d0%bb%d1%8f-%d1%83%d0%b4%d0%be%d0%b1%d0%bd%d0%be/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Внутренняя переадресация в nginx (красивые урлы)</title>
		<link>http://www.job-blog.bullgare.ru/2010/04/%d0%b2%d0%bd%d1%83%d1%82%d1%80%d0%b5%d0%bd%d0%bd%d1%8f%d1%8f-%d0%bf%d0%b5%d1%80%d0%b5%d0%b0%d0%b4%d1%80%d0%b5%d1%81%d0%b0%d1%86%d0%b8%d1%8f-%d0%b2-nginx-%d0%ba%d1%80%d0%b0%d1%81%d0%b8%d0%b2%d1%8b/</link>
		<comments>http://www.job-blog.bullgare.ru/2010/04/%d0%b2%d0%bd%d1%83%d1%82%d1%80%d0%b5%d0%bd%d0%bd%d1%8f%d1%8f-%d0%bf%d0%b5%d1%80%d0%b5%d0%b0%d0%b4%d1%80%d0%b5%d1%81%d0%b0%d1%86%d0%b8%d1%8f-%d0%b2-nginx-%d0%ba%d1%80%d0%b0%d1%81%d0%b8%d0%b2%d1%8b/#comments</comments>
		<pubDate>Thu, 22 Apr 2010 12:35:44 +0000</pubDate>
		<dc:creator>bullgare</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[Программирование]]></category>
		<category><![CDATA[администрирование]]></category>
		<category><![CDATA[mod_rewrite]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[ngx_http_rewrite_module]]></category>

		<guid isPermaLink="false">http://www.job-blog.bullgare.ru/?p=678</guid>
		<description><![CDATA[В апаче есть есть замечательная библиотека &#8211; mod_rewrite. При переносе проекта на nginx для сохранения интерфейса и структуры сайта необходимо использовать что-то подобное. Соответствующий модуль для nginx называется ngx_http_rewrite_module. Вот пример использования: location ~ \.php { if ( !-e $request_filename ) { rewrite ^(.+)$ /index.php break; } fastcgi_pass 127.0.0.1:9900; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $fastcgi_script_name; include [...]]]></description>
			<content:encoded><![CDATA[<p>В апаче есть есть замечательная библиотека &#8211; mod_rewrite.<br />
При переносе проекта на nginx для сохранения интерфейса и структуры сайта необходимо использовать что-то подобное. Соответствующий модуль для nginx называется <strong>ngx_http_rewrite_module</strong>.<br />
Вот пример использования:</p>
<pre class="code">
location ~ \.php {
   if ( !-e $request_filename ) {
      rewrite ^(.+)$ /index.php break;
   }

   fastcgi_pass 127.0.0.1:9900;
   fastcgi_index index.php;
   fastcgi_param SCRIPT_FILENAME <DOCUMENT_ROOT>$fastcgi_script_name;
   include /etc/nginx/fastcgi_params;
}
location = /index.php {
   fastcgi_pass 127.0.0.1:9900
   fastcgi_param SCRIPT_FILENAME <DOCUMENT_ROOT>$fastcgi_script_name;
   include /etc/nginx/fastcgi_params;
}
</pre>
<p>Почитать:<br />
<a href="http://sysoev.ru/nginx/docs/http/ngx_http_rewrite_module.html">Официальная документация модуля ngx_http_rewrite_module</a><br />
<a href="http://sysoev.ru/nginx/docs/example.html">Пример конфигурации</a><br />
<a href="http://wiki.opennet.ru/Nginx">Куча примеров</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.job-blog.bullgare.ru/2010/04/%d0%b2%d0%bd%d1%83%d1%82%d1%80%d0%b5%d0%bd%d0%bd%d1%8f%d1%8f-%d0%bf%d0%b5%d1%80%d0%b5%d0%b0%d0%b4%d1%80%d0%b5%d1%81%d0%b0%d1%86%d0%b8%d1%8f-%d0%b2-nginx-%d0%ba%d1%80%d0%b0%d1%81%d0%b8%d0%b2%d1%8b/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>nginx + apache. Кеширование</title>
		<link>http://www.job-blog.bullgare.ru/2010/01/nginx-apache-%d0%ba%d0%b5%d1%88%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5/</link>
		<comments>http://www.job-blog.bullgare.ru/2010/01/nginx-apache-%d0%ba%d0%b5%d1%88%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5/#comments</comments>
		<pubDate>Tue, 26 Jan 2010 10:26:48 +0000</pubDate>
		<dc:creator>bullgare</dc:creator>
				<category><![CDATA[администрирование]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[конфиг]]></category>
		<category><![CDATA[пример]]></category>

		<guid isPermaLink="false">http://www.job-blog.bullgare.ru/?p=617</guid>
		<description><![CDATA[Полезный пример конфига nginx для кеширования ответов. Минус &#8211; в том, что работа в примере ведётся с апачем. Но если всё переписать на ngin+php-fpm, будет гуд. http://ilyasite.net.ru/?p=80]]></description>
			<content:encoded><![CDATA[<p>Полезный пример конфига nginx для кеширования ответов.<br />
Минус &#8211; в том, что работа в примере ведётся с апачем.<br />
Но если всё переписать на ngin+php-fpm, будет гуд.<br />
<a href="http://ilyasite.net.ru/?p=80">http://ilyasite.net.ru/?p=80</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.job-blog.bullgare.ru/2010/01/nginx-apache-%d0%ba%d0%b5%d1%88%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Виртуальные хосты на nginx</title>
		<link>http://www.job-blog.bullgare.ru/2010/01/%d0%b2%d0%b8%d1%80%d1%82%d1%83%d0%b0%d0%bb%d1%8c%d0%bd%d1%8b%d0%b5-%d1%85%d0%be%d1%81%d1%82%d1%8b-%d0%bd%d0%b0-nginx/</link>
		<comments>http://www.job-blog.bullgare.ru/2010/01/%d0%b2%d0%b8%d1%80%d1%82%d1%83%d0%b0%d0%bb%d1%8c%d0%bd%d1%8b%d0%b5-%d1%85%d0%be%d1%81%d1%82%d1%8b-%d0%bd%d0%b0-nginx/#comments</comments>
		<pubDate>Wed, 13 Jan 2010 21:35:02 +0000</pubDate>
		<dc:creator>bullgare</dc:creator>
				<category><![CDATA[администрирование]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.job-blog.bullgare.ru/?p=593</guid>
		<description><![CDATA[В двух местах прописываем. В nginx.conf добавляем раздел server: 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/localhost; index index.php index.html index.htm; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } location ~ [...]]]></description>
			<content:encoded><![CDATA[<p>В двух местах прописываем.<br />
<span id="more-593"></span><br />
В <em>nginx.conf</em> добавляем раздел <em>server</em>:</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/localhost;
			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/localhost$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;
		}
	}

	server {
		listen 80;
		server_name test-virtual;

		charset utf-8;

		location / {
			root html/test-virtual;
			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/test-virtual$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>В <em>/etc/hosts</em> добавляем ещё один хост:</p>
<pre class="code">
127.0.0.1 localhost
127.0.0.1 test-virtual
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.job-blog.bullgare.ru/2010/01/%d0%b2%d0%b8%d1%80%d1%82%d1%83%d0%b0%d0%bb%d1%8c%d0%bd%d1%8b%d0%b5-%d1%85%d0%be%d1%81%d1%82%d1%8b-%d0%bd%d0%b0-nginx/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>Установка nginx в 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-nginx-%d0%b2-debian/</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-nginx-%d0%b2-debian/#comments</comments>
		<pubDate>Mon, 11 Jan 2010 18:05:56 +0000</pubDate>
		<dc:creator>bullgare</dc:creator>
				<category><![CDATA[администрирование]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[nginx]]></category>

		<guid isPermaLink="false">http://www.job-blog.bullgare.ru/?p=569</guid>
		<description><![CDATA[Скачиваем # tar zxvf nginx-0.8.15.tar.gz # cd nginx-0.8.15.tar.gz # ./configure Всё конфигурируется, а потом выводятся строки ./configure: error: the HTTP rewrite module requires the PCRE library. You can either disable the module by using &#8211;without-http_rewrite_module option, or install the PCRE library into the system, or build the PCRE library statically from the source with nginx [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://sysoev.ru/nginx/download.html">Скачиваем</a></p>
<pre class="code">
# tar zxvf nginx-0.8.15.tar.gz
# cd nginx-0.8.15.tar.gz
# ./configure
</pre>
<p><span id="more-569"></span><br />
Всё конфигурируется, а потом выводятся строки<br />
<em><br />
./configure: error: the HTTP rewrite module requires the PCRE library.<br />
You can either disable the module by using &#8211;without-http_rewrite_module<br />
option, or install the PCRE library into the system, or build the PCRE library<br />
statically from the source with nginx by using &#8211;with-pcre=
<path> option.<br />
</em><br />
Нужно поставить библиотеки (<a href="http://www.linuxspace.org/archives/1439">тут</a> написано, какие потом ещё могут понадобиться)</p>
<pre class="code">
# apt-get install libpcre3 libpcre3-dev libpcrecpp0 libssl-dev zlib1g-dev
</pre>
<p>Потом продолжаем установку:</p>
<pre class="code">
# ./configure --with-md5=/usr/lib --with-http_dav_module --with-http_ssl_module
# make
# make install
</pre>
<p>В итоге конфигурируется с параметрами<br />
<em><br />
Configuration summary<br />
  + using system PCRE library<br />
  + using system OpenSSL library<br />
  + md5: using OpenSSL library<br />
  + sha1 library is not used<br />
  + using system zlib library</p>
<p>  nginx path prefix: &laquo;/usr/local/nginx&raquo;<br />
  nginx binary file: &laquo;/usr/local/nginx/sbin/nginx&raquo;<br />
  nginx configuration prefix: &laquo;/usr/local/nginx/conf&raquo;<br />
  nginx configuration file: &laquo;/usr/local/nginx/conf/nginx.conf&raquo;<br />
  nginx pid file: &laquo;/usr/local/nginx/logs/nginx.pid&raquo;<br />
  nginx error log file: &laquo;/usr/local/nginx/logs/error.log&raquo;<br />
  nginx http access log file: &laquo;/usr/local/nginx/logs/access.log&raquo;<br />
  nginx http client request body temporary files: &laquo;client_body_temp&raquo;<br />
  nginx http proxy temporary files: &laquo;proxy_temp&raquo;<br />
  nginx http fastcgi temporary files: &laquo;fastcgi_temp&raquo;<br />
</em></p>
<p>Далее конфигурируем автозагрузку через скрипт init.d (взято <a href="http://ochreblog.ochredevelopment.com/?p=7">отсюда</a>).<br />
Для этого создаём файл в <strong>/etc/init.d/nginx</strong> со следующим содержимым:</p>
<pre class="code">
    #! /bin/sh

    ### BEGIN INIT INFO
    # Provides:          nginx
    # Required-Start:    $all
    # Required-Stop:     $all
    # Default-Start:     2 3 4 5
    # Default-Stop:      0 1 6
    # Short-Description: starts the nginx web server
    # Description:       starts nginx using start-stop-daemon
    ### END INIT INFO

    PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
    DAEMON=/usr/local/nginx/sbin/nginx
    NAME=nginx
    DESC=nginx

    test -x $DAEMON || exit 0

    # Include nginx defaults if available
    if [ -f /etc/default/nginx ] ; then
    . /etc/default/nginx
    fi

    set -e

    case "$1" in
    start)
    echo -n "Starting $DESC: "
    start-stop-daemon --start --quiet --pidfile /usr/local/nginx/logs/$NAME.pid \
    --exec $DAEMON -- $DAEMON_OPTS
    echo "$NAME."
    ;;
    stop)
    echo -n "Stopping $DESC: "
    start-stop-daemon --stop --quiet --pidfile /usr/local/nginx/logs/$NAME.pid \
    --exec $DAEMON
    echo "$NAME."
    ;;
    restart|force-reload)
    echo -n "Restarting $DESC: "
    start-stop-daemon --stop --quiet --pidfile \
    /usr/local/nginx/logs/$NAME.pid --exec $DAEMON
    sleep 1
    start-stop-daemon --start --quiet --pidfile \
    /usr/local/nginx/logs/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS
    echo "$NAME."
    ;;
    reload)
    echo -n "Reloading $DESC configuration: "
    start-stop-daemon --stop --signal HUP --quiet --pidfile /usr/local/nginx/logs/$NAME.pid \
    --exec $DAEMON
    echo "$NAME."
    ;;
    *)
    N=/etc/init.d/$NAME
    echo "Usage: $N {start|stop|restart|force-reload}" >&#038;2
    exit 1
    ;;
    esac

    exit 0
</pre>
<p>и потом</p>
<pre class="code">
chmod +x /etc/init.d/nginx
/usr/sbin/update-rc.d -f nginx defaults
</pre>
<p>Первая строка добавляет права на выполнение, а вторая обновляет автозагрузку.<br />
Теперь можно пользоваться командами</p>
<pre class="code">
/etc/init.d/nginx start | stop | restart
</pre>
<p>Конфигурация nginx:</p>
<pre class="code">
# user nobody;
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$ {
			fastcgi_pass 127.0.0.1:9000;
			fastcgi_index index.php;
			fastcgi_param script_FILENAME /usr/local/www/nginx$fastcgi_script_name;
			include fastcgi_params;
		}
	}
}
</pre>
<p>Список использованной литературы:</p>
<ul>
<li><a href="http://www.linuxspace.org/archives/1439">Как установить nginx на Ubuntu\Debian + WordPress</a></li>
<li><a href="http://ochreblog.ochredevelopment.com/?p=7">NGINX setup</a></li>
<li><a href="http://adityo.blog.binusian.org/?p=428">How to install PHP-fpm + Nginx on CentOS 5.3</a></li>
<li><a href="http://habrahabr.ru/blogs/server_side_optimization/67152/">Установка nginx + php-fpm + memcache + eaccelerator на FreeBSD</a></li>
</ul>
]]></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-nginx-%d0%b2-debian/feed/</wfw:commentRss>
		<slash:comments>0</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: ссылки</title>
		<link>http://www.job-blog.bullgare.ru/2009/10/%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b9%d0%ba%d0%b0-nginx-%d1%81%d1%81%d1%8b%d0%bb%d0%ba%d0%b8/</link>
		<comments>http://www.job-blog.bullgare.ru/2009/10/%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b9%d0%ba%d0%b0-nginx-%d1%81%d1%81%d1%8b%d0%bb%d0%ba%d0%b8/#comments</comments>
		<pubDate>Sat, 31 Oct 2009 13:29:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[администрирование]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[ссылка]]></category>

		<guid isPermaLink="false">http://www.job-blog.bullgare.ru/?p=470</guid>
		<description><![CDATA[Здесь собираются ссылки по настройке сервера NginX. http://sysoev.ru/nginx/ http://wiki.nginx.org/ http://habrahabr.ru/blogs/nginx/66764/ http://habrahabr.ru/blogs/server_side_optimization/70167/ http://habrahabr.ru/blogs/nginx/66764/ http://habrahabr.ru/blogs/nginx/66115/ http://habrahabr.ru/blogs/nginx/56497/]]></description>
			<content:encoded><![CDATA[<p>Здесь собираются ссылки по настройке сервера NginX.<br />
<a href="http://sysoev.ru/nginx/">http://sysoev.ru/nginx/</a><br />
<a href="http://wiki.nginx.org/">http://wiki.nginx.org/</a><br />
<a href="http://habrahabr.ru/blogs/nginx/66764/">http://habrahabr.ru/blogs/nginx/66764/</a><br />
<a href="http://habrahabr.ru/blogs/server_side_optimization/70167/">http://habrahabr.ru/blogs/server_side_optimization/70167/</a><br />
<a href="http://habrahabr.ru/blogs/nginx/66764/">http://habrahabr.ru/blogs/nginx/66764/</a><br />
<a href="http://habrahabr.ru/blogs/nginx/66115/">http://habrahabr.ru/blogs/nginx/66115/</a><br />
<a href="http://habrahabr.ru/blogs/nginx/56497/">http://habrahabr.ru/blogs/nginx/56497/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.job-blog.bullgare.ru/2009/10/%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b9%d0%ba%d0%b0-nginx-%d1%81%d1%81%d1%8b%d0%bb%d0%ba%d0%b8/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>

