<?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>PHP Magazine &#187; Tricks &amp; Tips</title>
	<atom:link href="http://www.phpmag.ru/category/linux/unix-tips/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.phpmag.ru</link>
	<description>Suum cuique</description>
	<lastBuildDate>Tue, 01 Jun 2010 14:42:17 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>DOS end of lines in Vim</title>
		<link>http://www.phpmag.ru/2010/03/28/dos-end-of-lines-in-vim/</link>
		<comments>http://www.phpmag.ru/2010/03/28/dos-end-of-lines-in-vim/#comments</comments>
		<pubDate>Sun, 28 Mar 2010 04:42:50 +0000</pubDate>
		<dc:creator>Victor Farazdagi</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tricks & Tips]]></category>
		<category><![CDATA[Vim]]></category>

		<guid isPermaLink="false">http://www.phpmag.ru/?p=983</guid>
		<description><![CDATA[Sometimes I get annoying ^M chars when opening files using Vim &#8211; obviously it&#8217;s a DOS EOL which mixes the picture. The good place to seek for fixes and workarounds is Vim Wikia, which not only shows you what to do, but also gives you a brief background on what is going on (if you [...]]]></description>
			<content:encoded><![CDATA[<p>Sometimes I get annoying ^M chars when opening files using Vim &#8211; obviously it&#8217;s a DOS EOL which mixes the picture.</p>
<p>The good place to seek for fixes and workarounds is <a href="http://vim.wikia.com/wiki/Change_end-of-line_format_for_dos-mac-unix">Vim Wikia</a>, which not only shows you what to do, but also gives you a brief background on what is going on (if you are unaware).</p>
<p>I am generally happy with dos2unix utility to convert files, but sometimes it seems to be unable to fix the issue. In such situations I do a simple search/replace, right inside of Vim (in ex mode):<br />
<span id="more-983"></span></p>
<pre name="code" class="bash">
:%s/\r/\r/g
</pre>
<p>In my opinion it is real magic &#8211; it replaces carriage returns (CR) with line-feeds (LF), but the actual command reads: do a replacement of \r with \r, right?<br />
Well, Vim is clever enough to look into file-type, and if it&#8217;s unix &#8211; it presumes that first \r can be either CR or LF, while second (replacement) is always LF <img src='http://www.phpmag.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  </p>
<p>If it doesn&#8217;t work for you check your buffer&#8217;s file type:</p>
<pre name="code" class="bash">
:set ff?
</pre>
<p>I only recently moved to Vim, but start loving it for such small but extremely useful gems.</p>
<p>Should you have any questions/suggestions &#8211; hit me back on <a href="http://twitter.com/farazdagi">my tweeter</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpmag.ru/2010/03/28/dos-end-of-lines-in-vim/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to create self-signed SSL certificate</title>
		<link>http://www.phpmag.ru/2009/08/12/how-to-create-self-signed-ssl-certificate/</link>
		<comments>http://www.phpmag.ru/2009/08/12/how-to-create-self-signed-ssl-certificate/#comments</comments>
		<pubDate>Wed, 12 Aug 2009 02:05:17 +0000</pubDate>
		<dc:creator>Victor Farazdagi</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tricks & Tips]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[SSL]]></category>

		<guid isPermaLink="false">http://www.phpmag.ru/?p=859</guid>
		<description><![CDATA[Note: this is really a how-to, w/o any in-depth explanation, just a note to myself. Today, I needed to add SSL support to UMapper.com application running on my Slackware localhost. We use CA-signed certificates on our server, but for local box self-signed was quite enough (all I need is to be able to view development [...]]]></description>
			<content:encoded><![CDATA[<p>Note: this is really a how-to, w/o any in-depth explanation, just a note to myself.</p>
<p>Today, I needed to add SSL support to <a href="http://www.umapper.com">UMapper.com</a> application running on my Slackware localhost. We use CA-signed certificates on our server, but for local box self-signed was quite enough (all I need is to be able to view development version of site via https). Here what I did:</p>
<p>1. Create private key:</p>
<pre name="code" class="bash">
$ openssl genrsa -out localhost.key 1024
</pre>
<p>2. Generate CSR (Certificate Signing Request):</p>
<pre name="code" class="php">
$ openssl req -new -key localhost.key -out localhost.csr
</pre>
<p>3. Generate certificate:</p>
<pre name="code" class="shell">
$ openssl x509 -req -days 365 -in localhost.csr \
        -signkey localhost.key -out localhost.crt
</pre>
<p>4. Make sure SSL is enabled in httpd.conf:</p>
<pre name="code" class="shell">
# Following two should be uncommented
LoadModule ssl_module lib/httpd/modules/mod_ssl.so
Include /etc/httpd/extra/httpd-ssl.conf
</pre>
<p>5. Edit httpd-ssl.conf so that virtual host users your created certificate:</p>
<pre name="code" class="shell">
# locate and edit cert.details. Make sure localhost.crt and localhost.key
# are present (you either created them there or copied)
SSLCertificateFile "/etc/httpd/certs/localhost.crt"
SSLCertificateKeyFile "/etc/httpd/certs/localhost.key"
</pre>
<p>6. Restart apache:</p>
<pre name="code" class="shell">
$ apachectl restart
</pre>
<p>That&#8217;s it. Please note that browser would still generate exception (and it is a good thing, as otherwise certificates wouldn&#8217;t be that useful). All you need is to add your localhost as exception &#8211; since we really trust that details we provided during certificate creation are our own <img src='http://www.phpmag.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>P.S. If you are getting &#8220;[warn] _default_ VirtualHost overlap on port 443,<br />
the first has precedence&#8221;, add <i>NameVirtualHost *:443</i> into your httpd.conf</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpmag.ru/2009/08/12/how-to-create-self-signed-ssl-certificate/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Find files ignoring the Subversion .svn directories</title>
		<link>http://www.phpmag.ru/2009/03/25/find-files-ignoring-the-subversion-svn-directories/</link>
		<comments>http://www.phpmag.ru/2009/03/25/find-files-ignoring-the-subversion-svn-directories/#comments</comments>
		<pubDate>Wed, 25 Mar 2009 16:23:50 +0000</pubDate>
		<dc:creator>Victor Farazdagi</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tricks & Tips]]></category>
		<category><![CDATA[shell]]></category>

		<guid isPermaLink="false">http://www.phpmag.ru/?p=520</guid>
		<description><![CDATA[One-liner that I use almost daily when working with source files (put it on separate lines for readablity): find . -type f -not -regex '.*/.svn/*.*' -exec grep -Hn --colour 'SEARCH_STRING '{}' \; You see, when you need to find some string within source files, and you don&#8217;t want to see duplicates coming from .svn folders, [...]]]></description>
			<content:encoded><![CDATA[<p>One-liner that I use almost daily when working with source files (put it on separate lines for readablity):</p>
<p><code><br />
find . -type f -not -regex '.*/.svn/*.*'<br />
        -exec grep -Hn --colour 'SEARCH_STRING '{}' \;<br />
</code></p>
<p>You see, when you need to find some string within source files, and you don&#8217;t want to see duplicates coming from .svn folders, this one-liner does the trick &#8211; .svn directories are ignored from search.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpmag.ru/2009/03/25/find-files-ignoring-the-subversion-svn-directories/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Create bookmarks in pdf documents on Linux</title>
		<link>http://www.phpmag.ru/2009/02/01/create-bookmarks-in-pdf-documents-on-linux/</link>
		<comments>http://www.phpmag.ru/2009/02/01/create-bookmarks-in-pdf-documents-on-linux/#comments</comments>
		<pubDate>Sun, 01 Feb 2009 15:31:11 +0000</pubDate>
		<dc:creator>Victor Farazdagi</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tricks & Tips]]></category>
		<category><![CDATA[pdf]]></category>
		<category><![CDATA[soft]]></category>

		<guid isPermaLink="false">http://www.phpmag.ru/?p=380</guid>
		<description><![CDATA[There&#8217;s probably an easier way to do this, but I haven&#8217;t found it. I have quite an extensive collection of IT books in PDF format, and not all of them come with navigation bookmarks. On Windows that was not a problem since Adobe Professional allows you to edit pdf documents. It&#8217;s only a pity that [...]]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s probably an easier way to do this, but I haven&#8217;t found it. I have quite an extensive collection of IT books in PDF format, and not all of them come with navigation bookmarks. On Windows that was not a problem since Adobe Professional allows you to edit pdf documents. It&#8217;s only a pity that it doesn&#8217;t have a Linux version (it should be noted that Acrobat <em><strong>Reader</strong></em> is available for Linux).</p>
<p>So, when I wanted to edit newly downloaded e-book in pdf format (there were no bookmarks at all!), I scrattched my head, asked google and didn&#8217;t find anything suitable. Going a little deeper with the search I located very good program that does exactly what I need &#8211; it is able to add/delete/edit bookmarks of existing pdf files.</p>
<p>Program is called <a href="http://linux.softpedia.com/get/Desktop-Environment/Tools/JPdfBookmarks-39503.shtml">JPdfBookmarks</a>, and it works like a charm (it even has a GUI version).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpmag.ru/2009/02/01/create-bookmarks-in-pdf-documents-on-linux/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Добавление ftp-пользователя через шелл</title>
		<link>http://www.phpmag.ru/2009/01/19/add-new-ftp-user-via-shell/</link>
		<comments>http://www.phpmag.ru/2009/01/19/add-new-ftp-user-via-shell/#comments</comments>
		<pubDate>Mon, 19 Jan 2009 20:06:48 +0000</pubDate>
		<dc:creator>Victor Farazdagi</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tricks & Tips]]></category>
		<category><![CDATA[linux shell]]></category>

		<guid isPermaLink="false">http://www.phpmag.ru/?p=306</guid>
		<description><![CDATA[Сегодня возникла надобность добавить нового ftp-пользователя используя шелл. На самом деле задача эта достаточно тривиальная, но все-таки поделюсь с теми, кто возможно не знает как это сделать. Для начала стоит создать нового пользователя, испольуя стандартные средства useradd: useradd -d /home/ftp/myuser/ -s /dev/null myuser &#62; /dev/null 2&#62;&#38;1 Домашней принята директория /home/ftp/myuser (в общем-то это стандартно), можно [...]]]></description>
			<content:encoded><![CDATA[<p>Сегодня возникла надобность добавить нового ftp-пользователя используя шелл. На самом деле задача эта достаточно тривиальная, но все-таки поделюсь с теми, кто возможно не знает как это сделать.</p>
<p>Для начала стоит создать нового пользователя, испольуя стандартные средства useradd:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">useradd <span style="color: #660033;">-d</span> <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>ftp<span style="color: #000000; font-weight: bold;">/</span>myuser<span style="color: #000000; font-weight: bold;">/</span> <span style="color: #660033;">-s</span> <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>null myuser <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>null <span style="color: #000000;">2</span><span style="color: #000000; font-weight: bold;">&gt;&amp;</span><span style="color: #000000;">1</span></pre></div></div>

<p>Домашней принята директория /home/ftp/myuser (в общем-то это стандартно), можно естественно использовать любую другую директорию, хотя лучше все же делать не извращаясь.</p>
<p>В большинстве случаев, доступ к шеллу должен быть закрытым для пользователя, поэтому мы использовали флаг &#8220;-s /dev/null&#8221;, т.е. как <strong>s</strong>hell у пользователя будет использована псевдо-оболочка /dev/null. Стоит заметить, что у меня (на CentOS) подключиться через фтп удалось только при использовании /bin/false, /dev/null же перекрывал доступ как к шеллу, так и к фтп. В чем дело разбираться не захотел, возможно именно так это и должно работать на этой дистре (хотя в RedHat изначально добавленна псевдо-оболочка /dev/null в /etc/shells вроде как именно для этих целей).</p>
<p>После создания пользователя, задаем пароль:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">passwd</span> myuser</pre></div></div>

<p>Далее, следует убедиться что /dev/null (в случае с CentOS /bin/false) присутсвуют в /etc/shells. Если наша псевдо-оболочка не найдена, добавляем ее.</p>
<p>И последнее, для удобства пользователя, заходящего через фтп, стоит по-определению открывать именно директорию его аккаунта. Как это сделать? ЛеХко! Для этого редактируем /etc/passwd:<br />
вместо</p>

<div class="wp_syntax"><div class="code"><pre class="shell" style="font-family:monospace;">myuser:x:10010:10010::/home/ftp/myuser/:/bin/false</pre></div></div>

<p> вставляем</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">myuser:x:<span style="color: #000000;">10010</span>:<span style="color: #000000;">10010</span>::<span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>ftp<span style="color: #000000; font-weight: bold;">/</span>.<span style="color: #000000; font-weight: bold;">/</span>myuser<span style="color: #000000; font-weight: bold;">/</span>:<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">false</span></pre></div></div>

<p>таким образом при входе в систему, пользователь попадет в каталог myuser.</p>
<p>Вот, в общем-то, и все! Удачного начала рабочей недели.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpmag.ru/2009/01/19/add-new-ftp-user-via-shell/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Игнорирование файлов при работе с репозиторем svn</title>
		<link>http://www.phpmag.ru/2009/01/10/%d0%b8%d0%b3%d0%bd%d0%be%d1%80%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5-%d1%84%d0%b0%d0%b9%d0%bb%d0%be%d0%b2-%d0%bf%d1%80%d0%b8-%d1%80%d0%b0%d0%b1%d0%be%d1%82%d0%b5-%d1%81-%d1%80%d0%b5%d0%bf/</link>
		<comments>http://www.phpmag.ru/2009/01/10/%d0%b8%d0%b3%d0%bd%d0%be%d1%80%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5-%d1%84%d0%b0%d0%b9%d0%bb%d0%be%d0%b2-%d0%bf%d1%80%d0%b8-%d1%80%d0%b0%d0%b1%d0%be%d1%82%d0%b5-%d1%81-%d1%80%d0%b5%d0%bf/#comments</comments>
		<pubDate>Sat, 10 Jan 2009 04:08:45 +0000</pubDate>
		<dc:creator>Victor Farazdagi</dc:creator>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[Tricks & Tips]]></category>
		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://www.php-alania.ru/?p=269</guid>
		<description><![CDATA[В случае когда определенные файлы/каталоги не должны попадать под контроль версий, достаточно установить свойство svn:ignore: svn propset svn:ignore *.pyc dirname В случае если такое свойство уже существует: svn propedit svn:ignore dirname Например, на UMapper&#8216;е для игнорирования авто-сгенеренных CAPTCHA файлов находящихся в каталоге /files/captcha и имеющих названия вида &#8220;cap_RANDOM_STRING&#8221;, я использовал следующую комманду: svn propset svn:ignore [...]]]></description>
			<content:encoded><![CDATA[<p>В случае когда определенные файлы/каталоги не должны попадать под контроль версий, достаточно установить свойство svn:ignore:</p>

<div class="wp_syntax"><div class="code"><pre class="shell" style="font-family:monospace;">svn propset svn:ignore *.pyc dirname</pre></div></div>

<p>В случае если такое свойство уже существует:</p>

<div class="wp_syntax"><div class="code"><pre class="shell" style="font-family:monospace;">svn propedit svn:ignore dirname</pre></div></div>

<p>Например, на <a href="http://www.umapper.com">UMapper</a>&#8216;е для игнорирования авто-сгенеренных CAPTCHA файлов находящихся в каталоге /files/captcha и имеющих названия вида &#8220;cap_RANDOM_STRING&#8221;, я использовал следующую комманду:</p>

<div class="wp_syntax"><div class="code"><pre class="shell" style="font-family:monospace;">svn propset svn:ignore cap_* /files/captcha/</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.phpmag.ru/2009/01/10/%d0%b8%d0%b3%d0%bd%d0%be%d1%80%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5-%d1%84%d0%b0%d0%b9%d0%bb%d0%be%d0%b2-%d0%bf%d1%80%d0%b8-%d1%80%d0%b0%d0%b1%d0%be%d1%82%d0%b5-%d1%81-%d1%80%d0%b5%d0%bf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Поиск по каталогу с игнорированием .svn диреторий</title>
		<link>http://www.phpmag.ru/2009/01/10/%d0%bf%d0%be%d0%b8%d1%81%d0%ba-%d0%bf%d0%be-%d0%ba%d0%b0%d1%82%d0%b0%d0%bb%d0%be%d0%b3%d1%83-%d1%81-%d0%b8%d0%b3%d0%bd%d0%be%d1%80%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5%d0%bc-svn-%d0%b4/</link>
		<comments>http://www.phpmag.ru/2009/01/10/%d0%bf%d0%be%d0%b8%d1%81%d0%ba-%d0%bf%d0%be-%d0%ba%d0%b0%d1%82%d0%b0%d0%bb%d0%be%d0%b3%d1%83-%d1%81-%d0%b8%d0%b3%d0%bd%d0%be%d1%80%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5%d0%bc-svn-%d0%b4/#comments</comments>
		<pubDate>Sat, 10 Jan 2009 03:05:06 +0000</pubDate>
		<dc:creator>Victor Farazdagi</dc:creator>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[Tricks & Tips]]></category>
		<category><![CDATA[find command]]></category>

		<guid isPermaLink="false">http://www.php-alania.ru/?p=264</guid>
		<description><![CDATA[Еще кое-что о развертке приложения с использованием svn. Бывает что нужно изменить все файлы или каталоги (а также подкаталоги), скажем сменить permission mask. Это легко сделать используя: find . [pattern] -exec chmod +x '{}' \; Однако, в наших каталогах, кроме собственно данных, находяться также системные папки Subversion &#8211; .svn, и изменения в них вноситься вручную [...]]]></description>
			<content:encoded><![CDATA[<p>Еще кое-что о развертке приложения с использованием svn. Бывает что нужно изменить все файлы или каталоги (а также подкаталоги), скажем сменить permission mask. Это легко сделать используя:</p>

<div class="wp_syntax"><div class="code"><pre class="shell" style="font-family:monospace;">find . [pattern] -exec chmod +x '{}' \;</pre></div></div>

<p>Однако, в наших каталогах, кроме собственно данных, находяться также системные папки Subversion &#8211; .svn, и изменения в них вноситься вручную никак не должны. Чтобы игнорировать все .svn каталоги, используем опцию -prune:</p>

<div class="wp_syntax"><div class="code"><pre class="shell" style="font-family:monospace;">find .  -path '*/.svn' -prune -o -type d -print</pre></div></div>

<p>Возвратяться все каталоги кроме .svn.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpmag.ru/2009/01/10/%d0%bf%d0%be%d0%b8%d1%81%d0%ba-%d0%bf%d0%be-%d0%ba%d0%b0%d1%82%d0%b0%d0%bb%d0%be%d0%b3%d1%83-%d1%81-%d0%b8%d0%b3%d0%bd%d0%be%d1%80%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5%d0%bc-svn-%d0%b4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Как сделать редирект с domain.com на www.domain.com?</title>
		<link>http://www.phpmag.ru/2008/07/29/easy-redirect-from-domain-2-www-domain/</link>
		<comments>http://www.phpmag.ru/2008/07/29/easy-redirect-from-domain-2-www-domain/#comments</comments>
		<pubDate>Mon, 28 Jul 2008 22:51:21 +0000</pubDate>
		<dc:creator>Victor Farazdagi</dc:creator>
				<category><![CDATA[Tricks & Tips]]></category>
		<category><![CDATA[apache .htaccess]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[redirect]]></category>

		<guid isPermaLink="false">http://php-alania.ru/?p=17</guid>
		<description><![CDATA[Легко! Используем .htaccess: 1 2 3 4 RewriteEngine On &#160; RewriteCond %&#123;HTTP_HOST&#125; !^www\.domain\.com RewriteRule ^&#40;.*&#41;$ http://www.domain.com/$1 &#91;R=301,L&#93;]]></description>
			<content:encoded><![CDATA[<p>Легко! Используем .htaccess:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="dos" style="font-family:monospace;">RewriteEngine On
&nbsp;
RewriteCond <span style="color: #33cc33;">%</span><span style="color: #66cc66;">&#123;</span>HTTP_HOST<span style="color: #66cc66;">&#125;</span> !^www\.domain\.com
RewriteRule ^<span style="color: #66cc66;">&#40;</span>.*<span style="color: #66cc66;">&#41;</span>$ http://www.domain.com/$<span style="color: #cc66cc;">1</span> <span style="color: #66cc66;">&#91;</span>R=<span style="color: #cc66cc;">301</span>,L<span style="color: #66cc66;">&#93;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://www.phpmag.ru/2008/07/29/easy-redirect-from-domain-2-www-domain/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Configuring PHP per virtual host</title>
		<link>http://www.phpmag.ru/2008/05/18/configuring-php-per-virtual-host/</link>
		<comments>http://www.phpmag.ru/2008/05/18/configuring-php-per-virtual-host/#comments</comments>
		<pubDate>Sun, 18 May 2008 15:05:49 +0000</pubDate>
		<dc:creator>Victor Farazdagi</dc:creator>
				<category><![CDATA[Tricks & Tips]]></category>
		<category><![CDATA[dedicated host]]></category>
		<category><![CDATA[php.ini]]></category>
		<category><![CDATA[shell]]></category>

		<guid isPermaLink="false">http://php-alania.ru/2008/05/18/configuring-php-per-virtual-host/</guid>
		<description><![CDATA[More a note to myself than a regular post: if you need to tweak PHP settings per vhost on your dedicated server, you can do it easily. I am assuming that you added domain using Plesk. Your domain is accessible as /var/www/vhost/mydomain.com/httpdocs/. You need root access. So bash$ su. You need to create vhost.conf file. [...]]]></description>
			<content:encoded><![CDATA[<p>More a note to myself than a regular post: if you need to tweak PHP settings per vhost on your dedicated server, you can do it easily.</p>
<p><span id="more-12"></span></p>
<ol>
<li>I am assuming that you added domain using Plesk. Your domain is accessible as /var/www/vhost/mydomain.com/httpdocs/.</li>
<li>You need root access. So bash$ <span style="font-weight: bold">su</span>.</li>
<li>You need to create vhost.conf file. Using vi: bash$ <span style="font-weight: bold">vi vhost.conf</span></li>
<li>Use Apache &lt;Directory&gt; directive, sth like this:</li>
</ol>
<p><code> &lt;Directory "/var/www/vhosts/mydomain.com/httpdocs"&gt;<br />
php_admin_flag safe_mode off<br />
php_admin_value open_basedir "/var/www/vhosts/mydomain.com/:/tmp"<br />
php_value display_errors on<br />
&lt;/Directory&gt;<br />
</code></p>
<p>For list of available options see: <a href="http://uk.php.net/manual/en/configuration.changes.php" target="_blank">How to change configuration settings</a>.</p>
<p>Once you have updated vhost.conf file you need to notify yous web-server. Again in shell:</p>
<p><code>bash$ /usr/local/psa/admin/sbin/websrvmng --reconfigure-vhost --vhost-name=mydomain.com</code></p>
<p>Finally restart apache:<br />
<code><br />
bash$ /etc/init.d/httpd stop<br />
bash$ /etc/init.d/httpd start<br />
</code></p>
<p>That&#8217;s all! Now you have configured your PHP installation to have options peculiar to a selected domain only.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpmag.ru/2008/05/18/configuring-php-per-virtual-host/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
