<?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; Debian</title>
	<atom:link href="http://www.job-blog.bullgare.ru/tag/debian/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>Добавление программ в автозагрузку в Debian linux</title>
		<link>http://www.job-blog.bullgare.ru/2010/01/%d0%b4%d0%be%d0%b1%d0%b0%d0%b2%d0%bb%d0%b5%d0%bd%d0%b8%d0%b5-%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc-%d0%b2-%d0%b0%d0%b2%d1%82%d0%be%d0%b7%d0%b0%d0%b3%d1%80%d1%83%d0%b7%d0%ba%d1%83-%d0%b2-deb/</link>
		<comments>http://www.job-blog.bullgare.ru/2010/01/%d0%b4%d0%be%d0%b1%d0%b0%d0%b2%d0%bb%d0%b5%d0%bd%d0%b8%d0%b5-%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc-%d0%b2-%d0%b0%d0%b2%d1%82%d0%be%d0%b7%d0%b0%d0%b3%d1%80%d1%83%d0%b7%d0%ba%d1%83-%d0%b2-deb/#comments</comments>
		<pubDate>Sat, 16 Jan 2010 12:17:43 +0000</pubDate>
		<dc:creator>bullgare</dc:creator>
				<category><![CDATA[администрирование]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[inux]]></category>
		<category><![CDATA[автозагрузка]]></category>

		<guid isPermaLink="false">http://www.job-blog.bullgare.ru/?p=606</guid>
		<description><![CDATA[# chmod +x /etc/init.d/nginx # /usr/sbin/update-rc.d -f nginx defaults]]></description>
			<content:encoded><![CDATA[<pre class="code">
# chmod +x /etc/init.d/nginx
# /usr/sbin/update-rc.d -f nginx defaults
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.job-blog.bullgare.ru/2010/01/%d0%b4%d0%be%d0%b1%d0%b0%d0%b2%d0%bb%d0%b5%d0%bd%d0%b8%d0%b5-%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc-%d0%b2-%d0%b0%d0%b2%d1%82%d0%be%d0%b7%d0%b0%d0%b3%d1%80%d1%83%d0%b7%d0%ba%d1%83-%d0%b2-deb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Установка/удаление программ из пакетов в 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%d1%83%d0%b4%d0%b0%d0%bb%d0%b5%d0%bd%d0%b8%d0%b5-%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc-%d0%b8%d0%b7-%d0%bf%d0%b0%d0%ba%d0%b5%d1%82/</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%d1%83%d0%b4%d0%b0%d0%bb%d0%b5%d0%bd%d0%b8%d0%b5-%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc-%d0%b8%d0%b7-%d0%bf%d0%b0%d0%ba%d0%b5%d1%82/#comments</comments>
		<pubDate>Sat, 16 Jan 2010 12:14:12 +0000</pubDate>
		<dc:creator>bullgare</dc:creator>
				<category><![CDATA[администрирование]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[пакеты]]></category>
		<category><![CDATA[удаление]]></category>
		<category><![CDATA[установка]]></category>

		<guid isPermaLink="false">http://www.job-blog.bullgare.ru/?p=604</guid>
		<description><![CDATA[Установка apt-get install Удаление apt-get remove --purge]]></description>
			<content:encoded><![CDATA[<p>Установка</p>
<pre class="code">
apt-get install <название>
</pre>
<p>Удаление</p>
<pre class="code">
apt-get remove --purge <название>
</pre>
]]></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%d1%83%d0%b4%d0%b0%d0%bb%d0%b5%d0%bd%d0%b8%d0%b5-%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc-%d0%b8%d0%b7-%d0%bf%d0%b0%d0%ba%d0%b5%d1%82/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>Просмотр запущенных процессов в linux</title>
		<link>http://www.job-blog.bullgare.ru/2010/01/%d0%bf%d1%80%d0%be%d1%81%d0%bc%d0%be%d1%82%d1%80-%d0%b7%d0%b0%d0%bf%d1%83%d1%89%d0%b5%d0%bd%d0%bd%d1%8b%d1%85-%d0%bf%d1%80%d0%be%d1%86%d0%b5%d1%81%d1%81%d0%be%d0%b2-%d0%b2-linux/</link>
		<comments>http://www.job-blog.bullgare.ru/2010/01/%d0%bf%d1%80%d0%be%d1%81%d0%bc%d0%be%d1%82%d1%80-%d0%b7%d0%b0%d0%bf%d1%83%d1%89%d0%b5%d0%bd%d0%bd%d1%8b%d1%85-%d0%bf%d1%80%d0%be%d1%86%d0%b5%d1%81%d1%81%d0%be%d0%b2-%d0%b2-linux/#comments</comments>
		<pubDate>Wed, 13 Jan 2010 20:01:52 +0000</pubDate>
		<dc:creator>bullgare</dc:creator>
				<category><![CDATA[администрирование]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://www.job-blog.bullgare.ru/?p=588</guid>
		<description><![CDATA[top ps -ef &#124; grep php]]></description>
			<content:encoded><![CDATA[<pre class="code">
top
</pre>
<pre class="code">
ps -ef | grep php
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.job-blog.bullgare.ru/2010/01/%d0%bf%d1%80%d0%be%d1%81%d0%bc%d0%be%d1%82%d1%80-%d0%b7%d0%b0%d0%bf%d1%83%d1%89%d0%b5%d0%bd%d0%bd%d1%8b%d1%85-%d0%bf%d1%80%d0%be%d1%86%d0%b5%d1%81%d1%81%d0%be%d0%b2-%d0%b2-linux/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>Установка 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>
	</channel>
</rss>

