<?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/"
	xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule">

<channel>
	<title>SysAdmins Location &#187; apache</title>
	<atom:link href="http://vokulov.ru/tag/apache/feed/" rel="self" type="application/rss+xml" />
	<link>http://vokulov.ru</link>
	<description>Блог для личных заметок о том, с чем сталкиваюсь пока живу...</description>
	<lastBuildDate>Thu, 01 Dec 2011 16:37:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license>		<item>
		<title>Apache2.2 + mod_fcgid + php</title>
		<link>http://vokulov.ru/2010/06/06/apache2-2-mod_fcgid-php/</link>
		<comments>http://vokulov.ru/2010/06/06/apache2-2-mod_fcgid-php/#comments</comments>
		<pubDate>Sun, 06 Jun 2010 13:47:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://vokulov.ru/?p=410</guid>
		<description><![CDATA[В некоторых проектах на текущий момент использую связку Apache 2.2 + mod_fastcgi + php. Запускаемый PHP при помощи suexec работает с правами пользователя, что дает возможность перенести вопросы связанные с безопасностью и изолированностью выполняемых скриптов на уровень ОС. В последнее время в такой связке я разочаровался, mod_fastcgi не обеспечивает приемлемый уровень производительности и надежности для [...]]]></description>
			<content:encoded><![CDATA[<p>В некоторых проектах на текущий момент использую связку Apache 2.2 + mod_fastcgi + php. Запускаемый PHP при помощи suexec работает с правами пользователя, что дает возможность перенести вопросы связанные с безопасностью и изолированностью выполняемых скриптов на уровень ОС.</p>
<p>В последнее время в такой связке я разочаровался, mod_fastcgi не обеспечивает приемлемый уровень производительности и надежности для WEB проектов использующих язык PHP, в итоге решил протестировать связку Apache 2.2 + <a href="http://httpd.apache.org/mod_fcgid/mod/mod_fcgid.html">mod_fcgid</a> + php.</p>
<p>Ограничения mod_fcgid:</p>
<ol>
<li>1 запрос &#8212; 1 процесс, mod_fcgid не умеет отправлять несколько паралельных запросов запущенному fastcgi процессу, в случае с PHP это и не требуется, так как для корректной работы данной связки параметр нужно использовать PHP_FCGI_CHILDREN=0.</li>
<li>Низкая эффективность различного рода opcode кешеров, так как каждый запущенный fastcgi не имеет доступ к разделяемой памяти других fastcgi процессов (это описано в документации по mod_fcgid, пока не тестировал)</li>
</ol>
<p>Непосредственно настройка:</p>
<p>Считаем, что Apache 2.2 + suexec и PHP с поддержкой FastCGI у вас установлен, далее устанавливаем libapache2-mod-fcgid и изменяем стандартную конфигурацию:</p>
<p><span id="more-410"></span><div id="wpshdo_1" class="wp-synhighlighter-outer"><div id="wpshdt_1" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_1"></a><a id="wpshat_1" class="wp-synhighlighter-title" href="#codesyntax_1"  onClick="javascript:wpsh_toggleBlock(1)" title="Нажмите, чтобы показать или скрыть блок кода">Исходный код</a></td><td align="right"><a href="#codesyntax_1" onClick="javascript:wpsh_code(1)" title="Показать код отдельно"><img border="0" style="border: 0 none" src="http://vokulov.ru/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_1" onClick="javascript:wpsh_print(1)" title="Напечатать код"><img border="0" style="border: 0 none" src="http://vokulov.ru/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://vokulov.ru/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Показать информацию о плагине"><img border="0" style="border: 0 none" src="http://vokulov.ru/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_1" class="wp-synhighlighter-inner" style="display: block;"><pre class="bash" style="font-family:monospace;"><span class="kw2">cat</span> <span class="sy0">/</span>etc<span class="sy0">/</span>apache2<span class="sy0">/</span>mods-enabled<span class="sy0">/</span>fcgid.conf 
&nbsp;
<span class="sy0">&lt;</span>IfModule mod_fcgid.c<span class="sy0">&gt;</span>
  AddHandler	fcgid-script .fcgi
  FcgidConnectTimeout <span class="nu0">20</span>
&nbsp;
  FcgidBusyTimeout <span class="nu0">60</span>
  FcgidBusyScanInterval <span class="nu0">61</span>
&nbsp;
  SocketPath <span class="sy0">/</span>var<span class="sy0">/</span>lib<span class="sy0">/</span>apache2<span class="sy0">/</span>fcgid<span class="sy0">/</span>sock
&nbsp;
  FcgidMaxProcessesPerClass <span class="nu0">100</span>
  FcgidMaxProcesses <span class="nu0">400</span>
&nbsp;
  FcgidPassHeader Authorization
  FcgidPassHeader Proxy-Authorization
  FcgidPassHeader HTTP_AUTHORIZATION
&nbsp;
  AddHandler php-fcgi .php
  Action php-fcgi <span class="sy0">/</span>php-fcgi<span class="sy0">/</span>php.sh
&nbsp;
  Action application<span class="sy0">/</span>x-httpd-fastphp <span class="sy0">/</span>php-fcgi<span class="sy0">/</span>php.sh
  Action application<span class="sy0">/</span>x-httpd-php <span class="sy0">/</span>php-fcgi<span class="sy0">/</span>php.sh
&nbsp;
  AddType application<span class="sy0">/</span>x-httpd-fastphp     .php
&nbsp;
  <span class="sy0">&lt;</span>Location <span class="sy0">/</span>php-fcgi<span class="sy0">/&gt;</span>
            Options ExecCGI FollowSymLinks
            SetHandler fcgid-script
  <span class="sy0">&lt;/</span>Location<span class="sy0">&gt;</span>
&nbsp;
<span class="sy0">&lt;/</span>IfModule<span class="sy0">&gt;</span></pre></div></div></p>
<p>И выполняем 2-е команды: a2enmod fcgid &amp;&amp; /etc/init.d/apache2 restart</p>
<p>Пример конфигурационного файла для VirtualHost в Apache 2.2:</p>
<div id="wpshdo_2" class="wp-synhighlighter-outer"><div id="wpshdt_2" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_2"></a><a id="wpshat_2" class="wp-synhighlighter-title" href="#codesyntax_2"  onClick="javascript:wpsh_toggleBlock(2)" title="Нажмите, чтобы показать или скрыть блок кода">Исходный код</a></td><td align="right"><a href="#codesyntax_2" onClick="javascript:wpsh_code(2)" title="Показать код отдельно"><img border="0" style="border: 0 none" src="http://vokulov.ru/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_2" onClick="javascript:wpsh_print(2)" title="Напечатать код"><img border="0" style="border: 0 none" src="http://vokulov.ru/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://vokulov.ru/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Показать информацию о плагине"><img border="0" style="border: 0 none" src="http://vokulov.ru/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_2" class="wp-synhighlighter-inner" style="display: block;"><pre class="bash" style="font-family:monospace;"><span class="sy0">&lt;</span>VirtualHost <span class="sy0">*</span>:<span class="nu0">80</span><span class="sy0">&gt;</span>
	ServerName papyrus
	ServerAdmin webmaster<span class="sy0">@</span>localhost
&nbsp;
	DocumentRoot <span class="sy0">/</span>var<span class="sy0">/</span>www<span class="sy0">/</span>papyrus<span class="sy0">/</span>www<span class="sy0">/</span>web
	<span class="sy0">&lt;</span>Directory <span class="sy0">/&gt;</span>
		Options FollowSymLinks
		AllowOverride None
	<span class="sy0">&lt;/</span>Directory<span class="sy0">&gt;</span>
	<span class="sy0">&lt;</span>Directory <span class="sy0">/</span>var<span class="sy0">/</span>www<span class="sy0">/</span>papyrus<span class="sy0">/</span>www<span class="sy0">/</span>web<span class="sy0">&gt;</span>
		Options Indexes FollowSymLinks MultiViews
		AllowOverride All
		Order allow,deny
		allow from all
	<span class="sy0">&lt;/</span>Directory<span class="sy0">&gt;</span>
&nbsp;
	Alias           <span class="sy0">/</span>php-fcgi<span class="sy0">/</span>      <span class="sy0">/</span>var<span class="sy0">/</span>www<span class="sy0">/</span>papyrus<span class="sy0">/</span>cgi-bin<span class="sy0">/</span>
&nbsp;
	SuexecUserGroup papyrus papyrus
&nbsp;
  Alias <span class="sy0">/</span>sf <span class="sy0">/</span>var<span class="sy0">/</span>www<span class="sy0">/</span>papyrus<span class="sy0">/</span>symf<span class="sy0">/</span>data<span class="sy0">/</span>web<span class="sy0">/</span>sf
  <span class="sy0">&lt;</span>Directory <span class="st0">&quot;/var/www/papyrus/symf/data/web/sf&quot;</span><span class="sy0">&gt;</span>
    AllowOverride All
    Allow from All
  <span class="sy0">&lt;/</span>Directory<span class="sy0">&gt;</span>
&nbsp;
<span class="sy0">&lt;</span>Directory <span class="st0">&quot;/var/www/papyrus/cgi-bin&quot;</span><span class="sy0">&gt;</span>
        AllowOverride None
        Options None
        Order allow,deny
        Allow from all
<span class="sy0">&lt;/</span>Directory<span class="sy0">&gt;</span>
&nbsp;
	ErrorLog <span class="sy0">/</span>var<span class="sy0">/</span>log<span class="sy0">/</span>apache2<span class="sy0">/</span>papyrus-error.log
&nbsp;
	<span class="co0"># Possible values include: debug, info, notice, warn, error, crit,</span>
	<span class="co0"># alert, emerg.</span>
	LogLevel warn
&nbsp;
	CustomLog <span class="sy0">/</span>var<span class="sy0">/</span>log<span class="sy0">/</span>apache2<span class="sy0">/</span>papyrus-access.log combined
&nbsp;
<span class="sy0">&lt;/</span>VirtualHost<span class="sy0">&gt;</span></pre></div></div>
<p>Данный конфигурационный файл используется для проекта написанного на Symfony, можете его отредактировать для своих нужд. Основные параметры:</p>
<p>/var/www/papyrus/cgi-bin/ &#8212; папка к которой находится файл php.sh, в случае запроса *.php скриптов именно этот скрипт служит как программа, которая вызывается для обработки таких запросов.</p>
<p>SuexecUserGroup &#8212; пользователь и группа с правами которого будут запускаться php скрипты, в данном случае это пользователь и группа papyrus, группа данного пользователя должна быть в группе www-data, иначе при выставленных правах 750 на папку /var/www/papyrus/ Apache не сможет прочитать статические файлы. Пример:</p>
<div id="wpshdo_3" class="wp-synhighlighter-outer"><div id="wpshdt_3" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_3"></a><a id="wpshat_3" class="wp-synhighlighter-title" href="#codesyntax_3"  onClick="javascript:wpsh_toggleBlock(3)" title="Нажмите, чтобы показать или скрыть блок кода">Исходный код</a></td><td align="right"><a href="#codesyntax_3" onClick="javascript:wpsh_code(3)" title="Показать код отдельно"><img border="0" style="border: 0 none" src="http://vokulov.ru/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_3" onClick="javascript:wpsh_print(3)" title="Напечатать код"><img border="0" style="border: 0 none" src="http://vokulov.ru/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://vokulov.ru/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Показать информацию о плагине"><img border="0" style="border: 0 none" src="http://vokulov.ru/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_3" class="wp-synhighlighter-inner" style="display: block;"><pre class="bash" style="font-family:monospace;">papyrus:x:<span class="nu0">1003</span>:www-data</pre></div></div>
<p>Пример файла php.sh:</p>
<div id="wpshdo_4" class="wp-synhighlighter-outer"><div id="wpshdt_4" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_4"></a><a id="wpshat_4" class="wp-synhighlighter-title" href="#codesyntax_4"  onClick="javascript:wpsh_toggleBlock(4)" title="Нажмите, чтобы показать или скрыть блок кода">Исходный код</a></td><td align="right"><a href="#codesyntax_4" onClick="javascript:wpsh_code(4)" title="Показать код отдельно"><img border="0" style="border: 0 none" src="http://vokulov.ru/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_4" onClick="javascript:wpsh_print(4)" title="Напечатать код"><img border="0" style="border: 0 none" src="http://vokulov.ru/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://vokulov.ru/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Показать информацию о плагине"><img border="0" style="border: 0 none" src="http://vokulov.ru/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_4" class="wp-synhighlighter-inner" style="display: block;"><pre class="bash" style="font-family:monospace;"><span class="co0">#!/bin/sh</span>
<span class="re2">PHP_FCGI_CHILDREN</span>=0
<span class="kw3">export</span> PHP_FCGI_CHILDREN
<span class="re2">PHP_FCGI_MAX_REQUESTS</span>=5000
<span class="kw3">export</span> PHP_FCGI_MAX_REQUESTS
<span class="kw3">exec</span> <span class="sy0">/</span>usr<span class="sy0">/</span>bin<span class="sy0">/</span>php5-cgi</pre></div></div>
<p>После перезапуска Apache 2.2 и просмотра страницы http://papyrus/ у вас должен отработать PHP скрипт, в него можете поместить тотже phpinfo(). В случае проблем &#8212; смотрите логи, основной момент, про который обычно забывается &#8212; это права на папки и файлы, они должны быть аналогичные тем, который указаны в SuexecUserGroup.</p>
<p>По поводу скорости работы &#8212; на моем ноутбуке сопоставимо с mod_php, с учетом того, чт о в Apache использую MPM-Worker &#8212; все работает достаточно быстро и стабильно, через некоторое время проверю данную схему в какой-нибудь production среде, тогда дополню данную заметку.</p>
<p>Почему кстати используется PHP_FCGI_CHILDREN=0 &#8212; главный момент, это то, что PHP не управляет своими дочерними процессами, так как их нет, и в случае выпадения php5-cgi процесса в zombie, mod_fcgid должен будет корректно его перезапустить, кстати, аналогичную <a href="http://www.fastcgi.com/drupal/node/5?q=node/10" target="_blank">рекомендацию по настройке приводят</a> и разработчики mod_fastcgi. Так что до тех пор, пока не будет доделан apache-like режим в php5-fpm, планирую использовать такую связку.</p>
]]></content:encoded>
			<wfw:commentRss>http://vokulov.ru/2010/06/06/apache2-2-mod_fcgid-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SQL Injections</title>
		<link>http://vokulov.ru/2009/03/22/sql-injections/</link>
		<comments>http://vokulov.ru/2009/03/22/sql-injections/#comments</comments>
		<pubDate>Sun, 22 Mar 2009 19:37:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[debian]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Полезные ссылки]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://vokulov.ru/?p=230</guid>
		<description><![CDATA[По ссылке доступна достаточно познавательная статья о sql injections и методах защиты от них. Подойдет для прочтения начинающими WEB разработчиками. Прочитать: MySQL: Secure Web Apps &#8212; SQL Injection techniques]]></description>
			<content:encoded><![CDATA[<p>По ссылке доступна достаточно познавательная статья о sql injections и методах защиты от них. Подойдет для прочтения начинающими WEB разработчиками.</p>
<p>Прочитать: <a href="http://www.playhack.net/view.php?id=45" target="_blank">MySQL: Secure Web Apps &#8212; SQL Injection techniques</a></p>
]]></content:encoded>
			<wfw:commentRss>http://vokulov.ru/2009/03/22/sql-injections/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>http://verytunes.ru/</title>
		<link>http://vokulov.ru/2008/08/20/httpverytunesru/</link>
		<comments>http://vokulov.ru/2008/08/20/httpverytunesru/#comments</comments>
		<pubDate>Tue, 19 Aug 2008 20:16:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Проекты]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[highload]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[tuning]]></category>
		<category><![CDATA[unix]]></category>
		<category><![CDATA[настройка сервера]]></category>
		<category><![CDATA[оптимизация]]></category>
		<category><![CDATA[работа]]></category>

		<guid isPermaLink="false">http://vokulov.ru/?p=54</guid>
		<description><![CDATA[Еще 1 проект,  поддержкой которого занимаюсь сейчас. Под него выделен достаточно мощный сервер с большим количеством дисков. Попозже напишу что было реализовано в рамках этого проекта. Думаю в течение ближайших 4-6 месяцев появится в рамках этого проекта работа по его оптимизации по высокие нагрузки.]]></description>
			<content:encoded><![CDATA[<p>Еще 1 проект,  поддержкой которого занимаюсь сейчас. Под него выделен достаточно мощный сервер с большим количеством дисков. Попозже напишу что было реализовано в рамках этого проекта. Думаю в течение ближайших 4-6 месяцев появится в рамках этого проекта работа по его оптимизации по высокие нагрузки.</p>
]]></content:encoded>
			<wfw:commentRss>http://vokulov.ru/2008/08/20/httpverytunesru/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apache для профессионалов</title>
		<link>http://vokulov.ru/2008/02/10/apache-%d0%b4%d0%bb%d1%8f-%d0%bf%d1%80%d0%be%d1%84%d0%b5%d1%81%d1%81%d0%b8%d0%be%d0%bd%d0%b0%d0%bb%d0%be%d0%b2/</link>
		<comments>http://vokulov.ru/2008/02/10/apache-%d0%b4%d0%bb%d1%8f-%d0%bf%d1%80%d0%be%d1%84%d0%b5%d1%81%d1%81%d0%b8%d0%be%d0%bd%d0%b0%d0%bb%d0%be%d0%b2/#comments</comments>
		<pubDate>Sat, 09 Feb 2008 21:17:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Книги]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[ozon.ru]]></category>

		<guid isPermaLink="false">http://vokulov.ru/2008/02/10/apache-%d0%b4%d0%bb%d1%8f-%d0%bf%d1%80%d0%be%d1%84%d0%b5%d1%81%d1%81%d0%b8%d0%be%d0%bd%d0%b0%d0%bb%d0%be%d0%b2/</guid>
		<description><![CDATA[Для саморазвития купил в Озоне книгу: &#171;Apache для профессионалов&#187;. Описание книги следующее: Эта книга предназначена для тех, кто хочет максимально эффективно использовать возможности web-сервера Apache. Если в вашу задачу входит установка Apache или переход к существующему web-сайту на выделенной машине, эта книга поможет создать именно такой сервер, какой вам нужен. К тому же она содержит [...]]]></description>
			<content:encoded><![CDATA[<p>Для саморазвития купил в Озоне книгу: <a href="http://www.ozon.ru/context/detail/id/149899/?partner=vokulov" target="_blank">&laquo;Apache для профессионалов&raquo;</a>.</p>
<p><a title="Apache для профессионалов" rel="lightbox[pics8]" href="http://vokulov.ru/wp-content/uploads/2008/06/lg22_4_12_01.jpg"><img class="attachment wp-att-20 alignleft" src="http://vokulov.ru/wp-content/uploads/2008/06/lg22_4_12_01.thumbnail.jpg" alt="Apache для профессионалов" width="143" height="200" /></a>Описание книги следующее:</p>
<p><em>Эта книга предназначена для тех, кто хочет максимально эффективно использовать возможности web-сервера Apache. Если в вашу задачу входит установка Apache или переход к существующему web-сайту на выделенной машине, эта книга поможет создать именно такой сервер, какой вам нужен. К тому же она содержит сведения о добавлении к существующим серверам таких средств, как система безопасности, РНР и поддержка серверных средств Java.</em><em><br />
</em><em> Автор, основываясь на своем опыте работы в реальных условиях, рассказывает осложностях и деталях Apache. В книге представлен отсутствующий в документации уникальный материал, полученный автором при анализе исходного программного текста продукта и по мере приобретения опыта. Эта книга поможет обойти многие подводные камни. Книга представляет администраторам и разработчикам web-серверов сведения, необходимые для использования Apache в реальных условиях. В ней много примеров, что позволит не увязнуть в излишних деталях, связанных с применением конфигурационных директив. Подробные примеры содержат информацию, которая необходима для построения, настройки и расширения Apache с учетом всех ваших требований. </em></p>
<p><strong><em>Предмет изучения данной книги:</em></strong><em><br />
</em><em> Сервер Apache 1.3.х, включая новые характеристики Apache 1.3.9.</em><em><br />
</em><em> Установка Apache как по сети, так и при построении из исходного кода.</em><em><br />
</em><em> Конфигурирование и настройка Apache для создания web-сайта.</em><em><br />
</em><em> Установка Apache для достижения максимальной эффективности и безопасности динамического содержимого.</em><em><br />
</em><em> Добавление поддержки шифрования SSL на сервере Apache.</em><em><br />
</em><em> Расширение Apache модулями других производителей.</em></p>
<p><em></em><br />
Недавно закончил ее читать, что могу сказать &#8212; плохо. Я не думал, что в 2002 году отдадут книгу на перевод НЕ тех. переводчику. Только в этой книге я встретил такeую замечательную фразу: &laquo;Исполнение от корня&raquo;, что означает выполнение команд от пользователя root. И таких перлов очень много.</p>
<p>Ладно, оставим перевод и приступим к содержанию. Для своего времени оно на уровне, описание практически всех параметров настройки, опций сборки, вобщем узнал для себя несколько новых моментов. Тех, кого не отпугивают плохие переводы могут прочитать данную книгу.</p>
]]></content:encoded>
			<wfw:commentRss>http://vokulov.ru/2008/02/10/apache-%d0%b4%d0%bb%d1%8f-%d0%bf%d1%80%d0%be%d1%84%d0%b5%d1%81%d1%81%d0%b8%d0%be%d0%bd%d0%b0%d0%bb%d0%be%d0%b2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

