<?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:slash="http://purl.org/rss/1.0/modules/slash/" 
>

<channel>
	<title>Denis Moskalets&#039; blog &#187; server</title>
	<atom:link href="http://blog.denyamsk.ru/categories/server/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.denyamsk.ru</link>
	<description>фото, софт, железо, вебдев + python/django :)</description>
	<lastBuildDate>Wed, 05 Oct 2011 16:40:16 +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>TekTonic&#160;&#8212; вторая&#160;авария</title>
		<link>http://blog.denyamsk.ru/2007/08/17/tektonic-vtoraya-avariya/</link>
		<comments>http://blog.denyamsk.ru/2007/08/17/tektonic-vtoraya-avariya/#comments</comments>
		<pubDate>Fri, 17 Aug 2007 11:49:01 +0000</pubDate>
		<dc:creator>Denya</dc:creator>
				<category><![CDATA[hosting]]></category>
		<category><![CDATA[server]]></category>

		<guid isPermaLink="false">http://blog.denyamsk.ru/2007/08/17/tektonic-vtoraya-avariya/</guid>
		<description><![CDATA[Феерические&#160;долбоебы. Второй месяц подряд нам устраивают полную потерю&#160;данных. На этот раз в&#160;RAIDе не&#160;тот хард поменяли, ну у&#160;них чистый хард и отзеркалился на все&#160;остальные. Долбоебы. И мы тоже долбоебы. Первый случай ничему не научил. То, что необходимо делать бекапы&#160;&#8212; естественно стало &#8230; <a href="http://blog.denyamsk.ru/2007/08/17/tektonic-vtoraya-avariya/">Continue reading <span class="meta-nav">&#8594;</span></a>


Других записей с близкой тематикой у нас еще нету :)]]></description>
			<content:encoded><![CDATA[<p>Феерические&nbsp;долбоебы.<br/>
Второй месяц подряд нам устраивают полную потерю&nbsp;данных.</p>
<p>На этот раз в&nbsp;RAIDе не&nbsp;тот хард поменяли, ну у&nbsp;них чистый хард и отзеркалился на все&nbsp;остальные.</p>
<p>Долбоебы.<br/>
И мы тоже долбоебы. Первый случай ничему не научил. То, что необходимо делать бекапы&nbsp;&mdash; естественно стало понятно. Решили настроить, как приеду. Приехал. В ту&nbsp;же ночь все и сломалось&nbsp;опять.</p>
<p>Восстановились из бекапа от 24&nbsp;июля.<br/>
Ушел досдавать сессию.&nbsp;Бай-бай.</p>
<p><img src="http://blog.denyamsk.ru/?ak_action=api_record_view&id=175&type=feed"  alt="" /></p>


<p>Других записей с близкой тематикой у нас еще нету :)</p>]]></content:encoded>
			<wfw:commentRss>http://blog.denyamsk.ru/2007/08/17/tektonic-vtoraya-avariya/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<slash:comments>1</slash:comments>
	</item>
		<item>
		<title>Server / Памятка начинающим хостерам по затыканию дырок в&#160;PHP</title>
		<link>http://blog.denyamsk.ru/2006/04/15/server-apache-php-security-hole/</link>
		<comments>http://blog.denyamsk.ru/2006/04/15/server-apache-php-security-hole/#comments</comments>
		<pubDate>Fri, 14 Apr 2006 23:41:55 +0000</pubDate>
		<dc:creator>Denya</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://blog.denyamsk.ru/2006/04/15/server-pamyatka-nachinayuschim-hosteram-po-zatyikaniyu-dyirok-v-php/</guid>
		<description><![CDATA[Сегодня один перловщик спросил меня, а нельзя&#160;ли в PHP через&#160;suEXEC что-нибудь да как-нибудь запустить. Штудирование мануалов показало, что в случае mod_php нельзя, да и ненужно. Ну а в случае fastcgi&#160;&#8212; можно. И это хорошо, это безопасно, но сказка не о &#8230; <a href="http://blog.denyamsk.ru/2006/04/15/server-apache-php-security-hole/">Continue reading <span class="meta-nav">&#8594;</span></a>


Посты на схожую тематику:<ol><li><a href='http://blog.denyamsk.ru/2006/01/18/server-moving/' rel='bookmark' title='Permanent Link: Server /&nbsp;Moving'>Server /&nbsp;Moving</a></li>
<li><a href='http://blog.denyamsk.ru/2006/01/23/server-firstvdsru/' rel='bookmark' title='Permanent Link: Server /&nbsp;FirstVDS.ru'>Server /&nbsp;FirstVDS.ru</a></li>
<li><a href='http://blog.denyamsk.ru/2006/01/19/wordpress-openid/' rel='bookmark' title='Permanent Link: WordPress OpenID plugin and&nbsp;server'>WordPress OpenID plugin and&nbsp;server</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Сегодня один перловщик спросил меня, а нельзя&nbsp;ли в PHP через&nbsp;suEXEC <span style="white-space:nowrap" >что-нибудь</span> да <span style="white-space:nowrap" >как-нибудь</span> запустить. Штудирование мануалов показало, что в случае mod_php нельзя, да и ненужно. Ну а в случае fastcgi&nbsp;&mdash; можно. И это хорошо, это безопасно, но сказка не о том, а о&nbsp;mod_php.<br/>
В мануале по PHP кроме функций <strong>exec</strong> и <strong>system</strong>, про которые я давно знал и вроде&nbsp;бы их запретил у себя на сервере, я нашел еще функцию <strong>popen</strong>. Я насторожился, потому что точно помнил&nbsp;&mdash; этой функции я в настройках PHP не&nbsp;запрещал!<br/>
Тут&nbsp;же из мануала был скопирован и запущен пример. Результат... удивил. Листинги большинства папок сервера, содержимое /etc/passwd, doc_root чужих виртуальных-серверов... Все это предстало перед моим взором :-) Конечно, виноват я. suEXEC&#39;а нету, ведь нету&nbsp;же mod_php, да&nbsp;ну и&nbsp;не&nbsp;все файлы стояли с ограничением на чтение от&nbsp;all. Мой промах,&nbsp;признаю.</p>
<p>Вот код&nbsp;примера:</p>
<blockquote  style="border: 1px dotted #303030; border-left: 3px double #303030; padding: 10px 10px 10px 10px; margin: 10px 10px 10px 40px; background: #E9E9E9; color: #303030;border: 1px dotted #303030; border-left: 3px double #303030; padding: 10px 10px 10px 10px; margin: 10px 10px 10px 40px; background: #E9E9E9; color: #303030;">
<p>&lt;? if(!isset($q)) { $q = &#39;ls -alp&#39;; }&nbsp;?&gt;&lt;html&gt;<br/>
&lt;body&gt;<br/>
	&lt;form&nbsp;method="post"&gt;<br/>
		&lt;input type="text" name="q"&nbsp;value="&lt;?=$q?&gt;"&gt;<br/>
		&lt;input&nbsp;type="submit"&gt;<br/>
	&lt;/form&gt;</p>
<p>	&lt;pre&gt;</p>
<p>	&lt;?php<br/>
	error_reporting(E_ALL);<br/>
	$fp = <strong>popen</strong>($q,&nbsp;&#39;r&#39;);<br/>
	$read =&nbsp;&#39;&#39;;<br/>
	while&nbsp;(!feof($fp))<br/>
	{<br/>
		$read .= fread($fp,&nbsp;4096);<br/>
	}<br/>
	echo&nbsp;$read;<br/>
	pclose($fp);<br/>
	?&gt;</p>
<p>	&lt;/pre&gt;<br/>
&lt;/body&gt;<br/>
&lt;/html&gt;</p>
</blockquote>
<p>Мне это не понравилось и я полез в конфиг Апача <em>httpd.conf</em>. В список disabled_functions я дописал <strong>popen</strong>, перезапустился... Нулевой результат. Попробовал вызвать функцию <strong>exec</strong>&nbsp;&mdash;&nbsp;вызывается.</p>
<p>Шоковое&nbsp;состояние...</p>
<p><strong>Что таким образом можно&nbsp;сделать?</strong><br/>
Многое. Дело в том, что PHP запускается с правами Апача. А тем временем, Апач имеет доступ ко ВСЕМ файлам ВСЕХ виртуальных хостов. Такова необходимость, иначе он не мог&nbsp;бы их отображать и отдавать клиентам. Соответственно, их можно удалить. Этого мало, чтобы считать эту дырку&nbsp;критической?</p>
<p>Я не знаю, как дела обстоят у крупных хостеров, но <span style="white-space:nowrap" >почему-то</span> мне кажется, что у 50% эта дырка есть (проверено на примере во время написания&nbsp;заметки)</p>
<p>Как&nbsp;же все-таки запретить пользователям виртуального хостинга через PHP делать гадости, а&nbsp;именно:<br/>
A) Читать чужие файлы из чужих&nbsp;папок<br/>
B) Вызывать любые системные&nbsp;функции</p>
<ul>
<li><strong>Пункт&nbsp;A</strong></li>
</ul>
<p>По первому пункту все оказалось просто. Не надо включать никакой Safe Mode, бога ради. Это зло. Это очень-очень неудобно и плохо. Тем более, есть методы&nbsp;проще.<br/>
Виртуальный хост в Апаче создается директивой <VirtualHost>. Это естественно, что&nbsp;для каждого виртуального хоста вы указываете DocumentRoot. Ну так давайте&nbsp;же сделаем так, чтобы скрипты, запущенные из&nbsp;под этого виртуального хоста не могли читать файла ниоткуда, кроме как&nbsp;из DocumentRoot&#39;а. А еще, давайте сделаем так, чтобы сессии для каждого виртуального хоста сохранялись в отдельных папках. Это тоже логично, зачем&nbsp;же все&nbsp;перемешивать?</p>
<p>Добавьте в секцию  <VirtualHost>следующие&nbsp;строчки</p>
<blockquote  style="border: 1px dotted #303030; border-left: 3px double #303030; padding: 10px 10px 10px 10px; margin: 10px 10px 10px 40px; background: #E9E9E9; color: #303030;border: 1px dotted #303030; border-left: 3px double #303030; padding: 10px 10px 10px 10px; margin: 10px 10px 10px 40px; background: #E9E9E9; color: #303030;">
<p>&lt;<strong>IfModule</strong>&nbsp;mod_php4.c&gt;<br/>
<strong>php_admin_value</strong> open_basedir&nbsp;/home/username/<br/>
<strong>php_admin_value</strong> doc_root&nbsp;/home/username/html/<br/>
<strong>php_admin_value</strong> upload_tmp_dir&nbsp;/home/username/tmp/<br/>
<strong>php_admin_value</strong> session.save_path&nbsp;/home/username/tmp/<br/>
&lt;/<strong>IfModule</strong>&gt;</p>
</blockquote>
<p>mod_php4.c замените на mod_php5.c в зависимости от версии&nbsp;PHP.</p>
<p>В этом примере DocumentRoot этого виртуального&nbsp;хоста:</p>
<blockquote  style="border: 1px dotted #303030; border-left: 3px double #303030; padding: 10px 10px 10px 10px; margin: 10px 10px 10px 40px; background: #E9E9E9; color: #303030;border: 1px dotted #303030; border-left: 3px double #303030; padding: 10px 10px 10px 10px; margin: 10px 10px 10px 40px; background: #E9E9E9; color: #303030;">
<p><strong>DocumentRoot</strong>&nbsp;&laquo;/home/username/html&raquo;</p>
</blockquote>
<p>Таким образом, первая проблема решена. Попробуйте сделать <em>fopen(&laquo;/home/anotheruser/html/hacked.txt&raquo;,"a");</em>&nbsp;&mdash; не получится.&nbsp;</p>
<ul>
<li><strong>Пункт&nbsp;B</strong></li>
</ul>
<p>Переходим ко второму&nbsp;пункту.<br/>
В данном случае я совершил две ошибки: директиву <strong>disable_functions</strong> я задал там, где этого делать не стоит; да и список запрещенных функций был ДАЛЕКО&nbsp;неполный.</p>
<p>Не повторяйте мою ошибку, не пытайтесь задавать параметр <strong>disable_functions</strong> в <em>httpd.conf</em> отдельно для каждого виртуального хоста. У ВАС НИЧЕГО НЕ ВЫЙДЕТ! Это раньше так можно было, наверное... потому что у меня именно так и было, а я&nbsp;об этом <span style="white-space:nowrap" >где-то</span> как-то&nbsp;прочитал.</p>
<p><strong>disable_functions</strong> надо задавать в <em>php.ini</em>. Чтобы узнать, какой php.ini используется у вас, выполните в шелле следующую&nbsp;команду:</p>
<blockquote  style="border: 1px dotted #303030; border-left: 3px double #303030; padding: 10px 10px 10px 10px; margin: 10px 10px 10px 40px; background: #E9E9E9; color: #303030;border: 1px dotted #303030; border-left: 3px double #303030; padding: 10px 10px 10px 10px; margin: 10px 10px 10px 40px; background: #E9E9E9; color: #303030;">
<p>php -i | grep&nbsp;ini</p>
</blockquote>
<p>И с большой вероятностью вы увидите, где лежит ваш&nbsp;php.ini</p>
<p>В нем, в районе 199 строки есть <span style="white-space:nowrap" >что-то</span>&nbsp;вроде:</p>
<blockquote  style="border: 1px dotted #303030; border-left: 3px double #303030; padding: 10px 10px 10px 10px; margin: 10px 10px 10px 40px; background: #E9E9E9; color: #303030;border: 1px dotted #303030; border-left: 3px double #303030; padding: 10px 10px 10px 10px; margin: 10px 10px 10px 40px; background: #E9E9E9; color: #303030;">
<p>; This directive allows you to disable certain functions for security&nbsp;reasons.<br/>
; It receives a comma-delimited list of function names. This directive&nbsp;is<br/>
; *NOT* affected by whether Safe Mode is turned On or&nbsp;Off.<br/>
disable_functions =&nbsp;
</p>
</blockquote>
<p>Так вот. Список функций, которые <strong>НЕОБХОДИМО ОГРАНИЧИТЬ</strong> на виртуальном&nbsp;хостинге:<br/>
disable_functions =&nbsp;&laquo;popen,dl,set_time_limit,passthru,system,exec,proc_open,shell_exec,proc_close,symlink&raquo;</p>
<p>Это минимум. Я не уверен, что&nbsp;это все. Я с 90% вероятностью могу увтерждать, что&nbsp;ни один системный вызов на сервере не пройдет. А вот <span style="white-space:nowrap" >какую-нибудь</span> еще гадость наверняка можно&nbsp;сделать.</p>
<p><strong>UPD&nbsp;2006.10.07</strong><br/>
К списку опасных функций добавилась&nbsp;<strong><a href="http://blog.denyamsk.ru/2006/10/07/news-dyirka-v-php45/" >symlink</a></strong>.</p>
<ul>
<li><strong>Ссылки</strong></li>
</ul>
<ul>
<li><strong><a href="http://ilia.ws/archives/5_Top_10_ways_to_crash_PHP.html" >Top 10 ways to crash&nbsp;PHP</a></strong><br/>
Довольно интересная статья. Правда, боюсь, она немного&nbsp;устарела.</li>
</ul>
<p><img src="http://blog.denyamsk.ru/?ak_action=api_record_view&id=89&type=feed"  alt="" /></p>


<p>Посты на схожую тематику:<ol><li><a href='http://blog.denyamsk.ru/2006/01/18/server-moving/' rel='bookmark' title='Permanent Link: Server /&nbsp;Moving'>Server /&nbsp;Moving</a></li>
<li><a href='http://blog.denyamsk.ru/2006/01/23/server-firstvdsru/' rel='bookmark' title='Permanent Link: Server /&nbsp;FirstVDS.ru'>Server /&nbsp;FirstVDS.ru</a></li>
<li><a href='http://blog.denyamsk.ru/2006/01/19/wordpress-openid/' rel='bookmark' title='Permanent Link: WordPress OpenID plugin and&nbsp;server'>WordPress OpenID plugin and&nbsp;server</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.denyamsk.ru/2006/04/15/server-apache-php-security-hole/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
	<slash:comments>8</slash:comments>
	</item>
		<item>
		<title>SlimStat&#160;&#8212; компактный, функциональный скрипт&#160;статистики</title>
		<link>http://blog.denyamsk.ru/2006/03/27/slimstat/</link>
		<comments>http://blog.denyamsk.ru/2006/03/27/slimstat/#comments</comments>
		<pubDate>Sun, 26 Mar 2006 22:19:03 +0000</pubDate>
		<dc:creator>Denya</dc:creator>
				<category><![CDATA[server]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://blog.denyamsk.ru/2006/03/27/slimstat/</guid>
		<description><![CDATA[Надеюсь, это последний пост о скриптах статистики для сайта. Нельзя писать об одном и том&#160;же третий пост. В прошлой серии я перешел с плагина для WordPress&#39;а wp-ShortStat на отдельный скрипт статистики CNStats. Впринципе, неплохая штука. Так как с блог-движком он &#8230; <a href="http://blog.denyamsk.ru/2006/03/27/slimstat/">Continue reading <span class="meta-nav">&#8594;</span></a>


Посты на схожую тематику:<ol><li><a href='http://blog.denyamsk.ru/2006/02/11/wordpress-shortstat-cnstats/' rel='bookmark' title='Permanent Link: WordPress / ShortStat ->&nbsp;CNStats'>WordPress / ShortStat ->&nbsp;CNStats</a></li>
<li><a href='http://blog.denyamsk.ru/2006/02/03/wordpress-201-shortstat/' rel='bookmark' title='Permanent Link: WordPress / 2.0.1,&nbsp;ShortStat'>WordPress / 2.0.1,&nbsp;ShortStat</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Надеюсь, это последний пост о скриптах статистики для сайта. Нельзя писать об одном и том&nbsp;же третий пост. В <a href="http://blog.denyamsk.ru/2006/02/11/wordpress-shortstat-cnstats/" >прошлой серии</a> я перешел с плагина для WordPress&#39;а wp-<strong>ShortStat</strong> на отдельный скрипт статистики <strong>CNStats</strong>. Впринципе, неплохая штука. Так как с блог-движком он не интегрирован, то и тормозов и глюков не наблюдается. Одно но&nbsp;&mdash; денег за&nbsp;нее хотят. Есть в сети крякнутая версия, но&nbsp;это не наши методы&nbsp;:-)</p>
<p>Почему я в очередной раз стал искать новый скрипт статистики? С 14 марта статистика не собиралась. Я долго думал, что&nbsp;же случилось. Так и&nbsp;не надумал. А тут intruder пост про <a href="http://register.intruder.ru/2006/03/25/wp-shortstat/" >shortstat</a> написал. Я думал, ругать будет, а он&nbsp;хвалил.</p>
<p>А еще он хвалил <strong><a href="http://wettone.com/code/slimstat" >SlimStat</a></strong>. Вообще, создатель ShortStat&#39;а свое детище забросил, что&nbsp;не мешает проекту развиваться засчет <a href="http://blog.happyarts.de/wp-shortstat/" >энтузиастов</a>. SlimStat же&nbsp;&mdash; это альтернативная ветвь развития ShortStat. На самом деле это тот&nbsp;же wp-ShortStat, только отделенный от WordPress&#39;а. Возможностей у этого скрипта несколько больше: он умеет и&nbsp;mysql базу сильно не раздувать, и показывать отчет за неделю-месяц, пути по сайту вычленять. Из приятного дополнения&nbsp;&mdash; возможность переехать с shortstat&#39;а вместе с накопленной&nbsp;статистикой.</p>
<p>Что называется&nbsp;&mdash;&nbsp;рекомендую.<br/>
Скриншоты посмотреть можно на <a href="http://wettone.com/code/slimstat" >сайте автора</a>. Тем, кто видел shortstat&nbsp;&mdash; смотреть нечего. Один в один&nbsp;:-)<br/>
Блоггер About Digital <a href="http://aboutdigital.ru/2006/03/26/slimstat-statistika-dlya-vashego-saytabloga/" >выполнил первод интерфейса</a> SlimStat на русския&nbsp;язык.</p>
<p>P.S.&nbsp;А еще для подсчета трафика я использую анализатор логов сервера AWStats. В cron его&nbsp;прописал.<br/>
P.S.S.&nbsp;А CNStats не работал, потому что я 14ого марта на&nbsp;2.0.2 обновил скрипты WordPress&#39;а, тем самым затерев include cnstats&#39;а. А без этого подсчет статистики и не&nbsp;запускался.</p>
<p><img src="http://blog.denyamsk.ru/?ak_action=api_record_view&id=83&type=feed"  alt="" /></p>


<p>Посты на схожую тематику:<ol><li><a href='http://blog.denyamsk.ru/2006/02/11/wordpress-shortstat-cnstats/' rel='bookmark' title='Permanent Link: WordPress / ShortStat ->&nbsp;CNStats'>WordPress / ShortStat ->&nbsp;CNStats</a></li>
<li><a href='http://blog.denyamsk.ru/2006/02/03/wordpress-201-shortstat/' rel='bookmark' title='Permanent Link: WordPress / 2.0.1,&nbsp;ShortStat'>WordPress / 2.0.1,&nbsp;ShortStat</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.denyamsk.ru/2006/03/27/slimstat/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	<slash:comments>5</slash:comments>
	</item>
		<item>
		<title>Software / Webserver On a&#160;Stick</title>
		<link>http://blog.denyamsk.ru/2006/03/07/software-webserver-on-a-stick/</link>
		<comments>http://blog.denyamsk.ru/2006/03/07/software-webserver-on-a-stick/#comments</comments>
		<pubDate>Tue, 07 Mar 2006 03:03:58 +0000</pubDate>
		<dc:creator>Denya</dc:creator>
				<category><![CDATA[server]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://blog.denyamsk.ru/2006/03/07/software-webserver-on-a-stick/</guid>
		<description><![CDATA[На lifehacker&#39;е проскочила совершенно чудесная заметочка о том, как поместить WordPress на USB-flash. Собственно, сам процесс описыван на неком сайте Tamba2, вот эта&#160;заметка. Зачем помещать блог-движок WordPress на флешку&#160;&#8212; не очень понятно. Наверное, чтобы можно было написать в блог с &#8230; <a href="http://blog.denyamsk.ru/2006/03/07/software-webserver-on-a-stick/">Continue reading <span class="meta-nav">&#8594;</span></a>


Посты на схожую тематику:<ol><li><a href='http://blog.denyamsk.ru/2005/12/28/software-stellarium/' rel='bookmark' title='Permanent Link: Software /&nbsp;Stellarium'>Software /&nbsp;Stellarium</a></li>
<li><a href='http://blog.denyamsk.ru/2005/12/29/mobile-version/' rel='bookmark' title='Permanent Link: Mobile&nbsp;version'>Mobile&nbsp;version</a></li>
<li><a href='http://blog.denyamsk.ru/2006/04/07/software-sylpheed/' rel='bookmark' title='Permanent Link: Software /&nbsp;Sylpheed'>Software /&nbsp;Sylpheed</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>На <a href="http://www.lifehacker.com/"  class="extern" >lifehacker</a>&#39;е проскочила совершенно чудесная заметочка о том, как поместить WordPress на USB-flash. Собственно, сам процесс описыван на неком сайте Tamba2, <a href="http://www.tamba2.org.uk/wordpress/usb/" >вот эта&nbsp;заметка</a>.</p>
<p>Зачем помещать блог-движок WordPress на флешку&nbsp;&mdash; не очень понятно. Наверное, чтобы можно было написать в блог с любого чужого компьютера. Можно даже без интернета. Сам автор видит смысл в демонстрации всем и везде существования такой замечательной штуки как блог WordPress, а также в работе над темой(дизайном) блога за оффлайновым компьютером. Что&nbsp;ж,&nbsp;разумно.</p>
<p>Что меня во всей этой истории заинтересовало больше всего&nbsp;&mdash; это софтинка-webserver на флешке! Это&nbsp;же... замечательная идея! Называется <a href="http://www.chsoftware.net/en/useware/wos/wos.htm" >Webserver On a Stick</a>. Распространяется софтина под лицензией GPL, что греет&nbsp;сердце.<br/>
В себе она содержит Apache 2.2.0, MySQL 5.0.18, PHP 4.4.2/PHP 5.1.2.2, PhpMyAdmin&nbsp;2.8.0-beta1.</p>
<p>По сути, проблема с демонстрацией <span style="white-space:nowrap" >каких-то</span> проектов, сайтов, PHP-скриптов упрощается в несколько раз. Apache в&nbsp;кармане!</p>
<p>Саму заметочку переведу. Самое интересное там&nbsp;&mdash; картинки.&nbsp;:-)</p>
<h3>Как поставить WordPress на&nbsp;флешку?</h3>
<p>Скачиваем <a href="http://www.chsoftware.net/en/useware/wos/wos.htm" >Webserver On a Stick</a>, раззиповываем, копируем его на флешку. (У меня флешка&nbsp;&mdash; диск&nbsp;E).</p>
<p>Открываем на флешке свежескопированную папку с Webserver On a Stick и запускаем&nbsp;<em>start.exe</em>.<br/>
<center><img src="http://www.zen77857.zen.co.uk/data/usb/wos6.png"  alt="start.exe" /></center><br/>
и&nbsp;видим...<br/>
<center><img src="http://www.zen77857.zen.co.uk/data/usb/wos.png"  alt="WOS" /></center></p>
<p>Вуаля! Сервер запущен!&nbsp;:-)</p>
<p>В браузере открываем страницу&nbsp;<a href="http://localhost/start/index.php" >http://localhost/start/index.php</a><br/>
Перед нами панель управления нашим карманным&nbsp;веб-сервером.<br/>
<center><img src="http://www.zen77857.zen.co.uk/data/usb/wos2.jpg"  alt="wos2" /></center></p>
<p>Выбираем в меню&nbsp;<a href="http://localhost/phpmyadmin/index.php" >http://localhost/phpmyadmin/index.php</a>.</p>
<p>Создаем новую базу данных для WordPress&#39;а. Для этого введите Enter &#39;<em>wordpress</em>&#39;, чтобы все стало как&nbsp;на картинке&nbsp;:-)</p>
<p><center><img src="http://www.zen77857.zen.co.uk/data/usb/wos3.png"  alt="wos2" /></center><br/>
Нажмите&nbsp;Create(создать).</p>
<p>Скопируйте папку с WordPress&#39;ом в папку <em>/www/</em>, которая находится в папке Webserver On a Stick&#39;а на&nbsp;флешке.</p>
<p><center><img src="http://www.zen77857.zen.co.uk/data/usb/wos4.png"  alt="wos2" /></center></p>
<p>После того, как папка докопируется, зайдите в&nbsp;нее и отредактируйте файл <em>wp-config.php</em>. В нем необходимо исправить несколько строк так, чтобы&nbsp;получилось:</p>
<blockquote  style="border: 1px dotted #303030; border-left: 3px double #303030; padding: 10px 10px 10px 10px; margin: 10px 10px 10px 40px; background: #E9E9E9; color: #303030;border: 1px dotted #303030; border-left: 3px double #303030; padding: 10px 10px 10px 10px; margin: 10px 10px 10px 40px; background: #E9E9E9; color: #303030;">
<p>define(&#39;DB_NAME&#39;,&nbsp;&#39;<em>wordpress</em>&#39;);<br/>
define(&#39;DB_USER&#39;,&nbsp;&#39;&#39;);<br/>
define(&#39;DB_PASSWORD&#39;,&nbsp;&#39;&#39;);<br/>
define(&#39;DB_HOST&#39;,&nbsp;&#39;<em>localhost</em>&#39;);</p>
</blockquote>
<p>Сохраните и закройте&nbsp;<em>wp-config.php</em>.</p>
<p>Наконец, просто <a href="http://localhost/wordpress/wp-admin/install.php" >проинсталлируйте&nbsp;WordPress</a>.<br/>
Все должно пройти как всегда, за исключением того, что&nbsp;вы не получите письма&nbsp;:-)</p>
<p><strong>PS</strong><br/>
Permalinks(ЧПУ).<br/>
Я не знаю, нафига вам ЧПУ в &laquo;карманном&raquo; WordPress&#39;e, но все&nbsp;же если&nbsp;хочется...<br/>
Зайдите в папку <em>E:\wos\apache2\conf</em>, откройте текстовым редактором файл <em>httpd.conf</em>. Найдите&nbsp;строчку...</p>
<blockquote  style="border: 1px dotted #303030; border-left: 3px double #303030; padding: 10px 10px 10px 10px; margin: 10px 10px 10px 40px; background: #E9E9E9; color: #303030;border: 1px dotted #303030; border-left: 3px double #303030; padding: 10px 10px 10px 10px; margin: 10px 10px 10px 40px; background: #E9E9E9; color: #303030;">
<p><strong>#</strong>LoadModule rewrite_module modules/mod_rewrite.so&nbsp;</p>
</blockquote>
<p>...и удалите # в&nbsp;начале.<br/>
Сохраните файл и перезапустите Webserver On a&nbsp;Stick.</p>
<p><center><img src="http://www.zen77857.zen.co.uk/data/usb/wos5.png"  alt="wos5" /></center></p>
<p><img src="http://blog.denyamsk.ru/?ak_action=api_record_view&id=65&type=feed"  alt="" /></p>


<p>Посты на схожую тематику:<ol><li><a href='http://blog.denyamsk.ru/2005/12/28/software-stellarium/' rel='bookmark' title='Permanent Link: Software /&nbsp;Stellarium'>Software /&nbsp;Stellarium</a></li>
<li><a href='http://blog.denyamsk.ru/2005/12/29/mobile-version/' rel='bookmark' title='Permanent Link: Mobile&nbsp;version'>Mobile&nbsp;version</a></li>
<li><a href='http://blog.denyamsk.ru/2006/04/07/software-sylpheed/' rel='bookmark' title='Permanent Link: Software /&nbsp;Sylpheed'>Software /&nbsp;Sylpheed</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.denyamsk.ru/2006/03/07/software-webserver-on-a-stick/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	<slash:comments>5</slash:comments>
	</item>
		<item>
		<title>Server /&#160;FirstVDS.ru</title>
		<link>http://blog.denyamsk.ru/2006/01/23/server-firstvdsru/</link>
		<comments>http://blog.denyamsk.ru/2006/01/23/server-firstvdsru/#comments</comments>
		<pubDate>Mon, 23 Jan 2006 17:05:16 +0000</pubDate>
		<dc:creator>Denya</dc:creator>
				<category><![CDATA[server]]></category>

		<guid isPermaLink="false">http://blog.denyamsk.ru/2006/01/23/server-firstvdsru/</guid>
		<description><![CDATA[9 часов&#160;даунтайма. Ай Молодцы, спасибо!&#160;:-) И все&#160;же, перехвалил сабж... Задумался о бэкапах. Будет не очень смешно, если побьются&#160;данные. А 100%ная надежность Мастерхоста непоколебима :-) За что&#160;им и&#160;респект. И все&#160;же, советую вам Firstvds.ru. Лучшее сочетание цены и качества!&#160;:-) Посты на схожую &#8230; <a href="http://blog.denyamsk.ru/2006/01/23/server-firstvdsru/">Continue reading <span class="meta-nav">&#8594;</span></a>


Посты на схожую тематику:<ol><li><a href='http://blog.denyamsk.ru/2006/01/18/server-moving/' rel='bookmark' title='Permanent Link: Server /&nbsp;Moving'>Server /&nbsp;Moving</a></li>
<li><a href='http://blog.denyamsk.ru/2006/04/15/server-apache-php-security-hole/' rel='bookmark' title='Permanent Link: Server / Памятка начинающим хостерам по затыканию дырок в&nbsp;PHP'>Server / Памятка начинающим хостерам по затыканию дырок в&nbsp;PHP</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>9 часов&nbsp;даунтайма.<br/>
Ай Молодцы, спасибо!&nbsp;:-)</p>
<p>И все&nbsp;же, перехвалил сабж... Задумался о бэкапах. Будет не очень смешно, если побьются&nbsp;данные.</p>
<p>А 100%ная надежность Мастерхоста непоколебима :-) За что&nbsp;им и&nbsp;респект.</p>
<p><a href="http://firstvds.ru/ru/home/index.html?from=1314" >И все&nbsp;же, советую вам Firstvds.ru. Лучшее сочетание цены и качества!&nbsp;:-)</a></p>
<p><img src="http://blog.denyamsk.ru/?ak_action=api_record_view&id=41&type=feed"  alt="" /></p>


<p>Посты на схожую тематику:<ol><li><a href='http://blog.denyamsk.ru/2006/01/18/server-moving/' rel='bookmark' title='Permanent Link: Server /&nbsp;Moving'>Server /&nbsp;Moving</a></li>
<li><a href='http://blog.denyamsk.ru/2006/04/15/server-apache-php-security-hole/' rel='bookmark' title='Permanent Link: Server / Памятка начинающим хостерам по затыканию дырок в&nbsp;PHP'>Server / Памятка начинающим хостерам по затыканию дырок в&nbsp;PHP</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.denyamsk.ru/2006/01/23/server-firstvdsru/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
	<slash:comments>7</slash:comments>
	</item>
		<item>
		<title>Server /&#160;Moving</title>
		<link>http://blog.denyamsk.ru/2006/01/18/server-moving/</link>
		<comments>http://blog.denyamsk.ru/2006/01/18/server-moving/#comments</comments>
		<pubDate>Wed, 18 Jan 2006 20:49:07 +0000</pubDate>
		<dc:creator>Denya</dc:creator>
				<category><![CDATA[server]]></category>

		<guid isPermaLink="false">http://blog.denyamsk.ru/2006/01/18/server-moving/</guid>
		<description><![CDATA[Если вы видите этот пост, то значит, вы на правильном&#160;пути. Поменялся&#160;хостинг... masterhost ->&#160;firstvds.ru Поглядим, лучше&#160;ли&#160;:-) Посты на схожую тематику:Хостинг&#160;&#8212;&#160;knutov.net! Server /&#160;FirstVDS.ru Server / Памятка начинающим хостерам по затыканию дырок в&#160;PHP


Посты на схожую тематику:<ol><li><a href='http://blog.denyamsk.ru/2006/12/19/hosting-knutovnet/' rel='bookmark' title='Permanent Link: Хостинг&nbsp;&mdash;&nbsp;knutov.net!'>Хостинг&nbsp;&mdash;&nbsp;knutov.net!</a></li>
<li><a href='http://blog.denyamsk.ru/2006/01/23/server-firstvdsru/' rel='bookmark' title='Permanent Link: Server /&nbsp;FirstVDS.ru'>Server /&nbsp;FirstVDS.ru</a></li>
<li><a href='http://blog.denyamsk.ru/2006/04/15/server-apache-php-security-hole/' rel='bookmark' title='Permanent Link: Server / Памятка начинающим хостерам по затыканию дырок в&nbsp;PHP'>Server / Памятка начинающим хостерам по затыканию дырок в&nbsp;PHP</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Если вы видите этот пост, то значит, вы на правильном&nbsp;пути.<br/>
Поменялся&nbsp;хостинг...</p>
<p><a href="http://mhost.ru" >masterhost</a> ->&nbsp;<a href="http://firstvds.ru/ru/home/index.html?from=1314" >firstvds.ru</a></p>
<p>Поглядим, лучше&nbsp;ли&nbsp;:-)</p>
<p><img src="http://blog.denyamsk.ru/?ak_action=api_record_view&id=32&type=feed"  alt="" /></p>


<p>Посты на схожую тематику:<ol><li><a href='http://blog.denyamsk.ru/2006/12/19/hosting-knutovnet/' rel='bookmark' title='Permanent Link: Хостинг&nbsp;&mdash;&nbsp;knutov.net!'>Хостинг&nbsp;&mdash;&nbsp;knutov.net!</a></li>
<li><a href='http://blog.denyamsk.ru/2006/01/23/server-firstvdsru/' rel='bookmark' title='Permanent Link: Server /&nbsp;FirstVDS.ru'>Server /&nbsp;FirstVDS.ru</a></li>
<li><a href='http://blog.denyamsk.ru/2006/04/15/server-apache-php-security-hole/' rel='bookmark' title='Permanent Link: Server / Памятка начинающим хостерам по затыканию дырок в&nbsp;PHP'>Server / Памятка начинающим хостерам по затыканию дырок в&nbsp;PHP</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.denyamsk.ru/2006/01/18/server-moving/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	<slash:comments>5</slash:comments>
	</item>
		<item>
		<title>Internet / Мониторинг доступности&#160;сервера</title>
		<link>http://blog.denyamsk.ru/2005/12/28/internet-monitoring-dostupnosti-servera/</link>
		<comments>http://blog.denyamsk.ru/2005/12/28/internet-monitoring-dostupnosti-servera/#comments</comments>
		<pubDate>Wed, 28 Dec 2005 16:22:05 +0000</pubDate>
		<dc:creator>Denya</dc:creator>
				<category><![CDATA[internet]]></category>
		<category><![CDATA[server]]></category>

		<guid isPermaLink="false">http://blog.denyamsk.ru/2005/12/28/internet-monitoring-dostupnosti-servera/</guid>
		<description><![CDATA[Gluek нашел сервис взамен uptime.ru, ибо часто он падает. Зовут сервис Uppanel.com. Потестим, насколько у этого сервиса хороший&#160;upTime. А вобще, зачем это? Сервис мониторит доступность вашего сервера по портам 80, 443, 31,22, 110, 25,&#160;ping. Если сервер ваш поляжет&#160;&#8212; тут&#160;же прилетит &#8230; <a href="http://blog.denyamsk.ru/2005/12/28/internet-monitoring-dostupnosti-servera/">Continue reading <span class="meta-nav">&#8594;</span></a>


Посты на схожую тематику:<ol><li><a href='http://blog.denyamsk.ru/2006/03/17/internet-dial-up-dostup-v-moskve/' rel='bookmark' title='Permanent Link: Internet / Dial-UP доступ в&nbsp;Москве'>Internet / Dial-UP доступ в&nbsp;Москве</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Gluek нашел сервис взамен uptime.ru, ибо часто он падает. Зовут сервис <a href="http://uppanel.com/" >Uppanel.com</a>. Потестим, насколько у этого сервиса хороший&nbsp;upTime.</p>
<p>А вобще, зачем это? Сервис мониторит доступность вашего сервера по портам 80, 443, 31,22, 110, 25,&nbsp;ping.<br/>
Если сервер ваш поляжет&nbsp;&mdash; тут&nbsp;же прилетит экстренное&nbsp;письмо.</p>
<p>Интересно другое. <a href="http://uppanel.com/newaccount" >Форма регистрации</a>. Пока вы не введете правильные данные в поле, справа от него БУДЕТ ВИСЕТЬ выделенное <font color="#660000" >красным цветом</font> предупреждение об ошибке. Черт! Почему эту фичу я вижу... чуть&nbsp;ли не в первый раз!? Это&nbsp;же так&nbsp;удобно!</p>
<p><img src="http://blog.denyamsk.ru/?ak_action=api_record_view&id=6&type=feed"  alt="" /></p>


<p>Посты на схожую тематику:<ol><li><a href='http://blog.denyamsk.ru/2006/03/17/internet-dial-up-dostup-v-moskve/' rel='bookmark' title='Permanent Link: Internet / Dial-UP доступ в&nbsp;Москве'>Internet / Dial-UP доступ в&nbsp;Москве</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.denyamsk.ru/2005/12/28/internet-monitoring-dostupnosti-servera/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<slash:comments>0</slash:comments>
	</item>
	</channel>
</rss>

