<?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>IT блог - полезные заметки. &#187; web server</title>
	<atom:link href="http://itblog.su/category/web-server/feed" rel="self" type="application/rss+xml" />
	<link>http://itblog.su</link>
	<description>IT blog - авторский блог о Linux, windows, php, mysql.</description>
	<lastBuildDate>Wed, 04 Apr 2012 10:50:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Apache ServerAlias limit</title>
		<link>http://itblog.su/apache-serveralias-limit.html</link>
		<comments>http://itblog.su/apache-serveralias-limit.html#comments</comments>
		<pubDate>Sun, 19 Jun 2011 16:14:21 +0000</pubDate>
		<dc:creator>Артур Шакиров</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[ServerAlias]]></category>

		<guid isPermaLink="false">http://itblog.su/?p=567</guid>
		<description><![CDATA[Звонит техподдержка, говорит что на одном из вебсерверов лежит апач. Ну дело не хитрое, рестарт и смотрим error_log. Тишина.. всмысле вообще тишина ничего нет в логе. Ну делаем Loglevel debug и снова рестарт и снова в логе тишина и пара warn-ов не относящихся к делу. Опытным путем выяснил что апач мрет на загрузке конфига с [...]]]></description>
			<content:encoded><![CDATA[<p>Звонит техподдержка, говорит что на одном из вебсерверов лежит апач. Ну дело не хитрое, рестарт и смотрим error_log. Тишина.. всмысле вообще тишина ничего нет в логе. Ну делаем Loglevel debug и снова рестарт и снова в логе тишина и пара warn-ов не относящихся к делу.</p>
<p>Опытным путем выяснил что апач мрет на загрузке конфига с виртуалхостами, виртуалхостов на сервере чуть больше 3000, какой косячит? Как его найти если в логах ничего нет? strace ни на какие мысли не на талкивает.</p>
<p>Но специфика сервера такова что каждый вхост в отдельном конфиге, потом эти конфиги парсятся, правятся и сливаются в один файл. Вобщем переношу все конфиги вхостов в /root/tmp и по 100 штук начинаю возвращать на место и рестартить апач. Таким образом нахожу ОДНУ паршивую овцу. Лезу в конфиг и падаю со стула.</p>
<p>Для одного домена прописано 530 алиасов, у того же клиента смотрю другие домены, на втором прописано еще 370 алиасов. Судя по всему лимит у апача 512 алиасов, потом смерть. </p>
<p>И блять молчаливая смерть, ни строчки в логи!!</p>
<p>Вобщем так можно хостерам гадить, регаешься на самый дешевый тариф и набиваешь 600 алиасов. Всё апачу пездос.</p>
]]></content:encoded>
			<wfw:commentRss>http://itblog.su/apache-serveralias-limit.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Apache: (28)No space left on device</title>
		<link>http://itblog.su/apache-28no-space-left-on-device.html</link>
		<comments>http://itblog.su/apache-28no-space-left-on-device.html#comments</comments>
		<pubDate>Tue, 09 Sep 2008 17:04:50 +0000</pubDate>
		<dc:creator>Артур Шакиров</dc:creator>
				<category><![CDATA[web server]]></category>

		<guid isPermaLink="false">http://itblog.su/?p=189</guid>
		<description><![CDATA[По разным причинам (например утечка памяти в mod_perl), заканчиваются свободные семафоры, Apache падает, и подыматься отказывается, мотивируя это пространной ошибкой: (28)No space left on device Допустим апач работает от пользователя httpd, тогда для того чтобы посмотреть занятые семафоры сделаем: ipcs -s &#124; grep httpd ну и собственно живительная пилюля, убивающая занятые семафоры: ipcs -s &#124; [...]]]></description>
			<content:encoded><![CDATA[<p>По разным причинам (например утечка памяти в mod_perl), заканчиваются свободные семафоры, Apache падает, и подыматься отказывается, мотивируя это пространной ошибкой:  (28)No space left on device</p>
<p>Допустим апач работает от пользователя httpd, тогда для того чтобы посмотреть занятые семафоры сделаем:</p>
<div class="codecolorer-container text mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:700px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">ipcs -s | grep httpd</div></div>
<p>ну и собственно живительная пилюля, убивающая занятые семафоры:</p>
<div class="codecolorer-container bash mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:700px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">ipcs <span style="color: #660033;">-s</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">grep</span> httpd <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">perl</span> <span style="color: #660033;">-e</span> <span style="color: #ff0000;">'while (&amp;lt;STDIN&amp;gt;) { @a=split(/\s+/); print `ipcrm sem $a[1]`}'</span><br />
<br />
или<br />
<br />
ipcs <span style="color: #660033;">-s</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">grep</span> httpd <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">gawk</span> <span style="color: #ff0000;">'{ print $2 }'</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">xargs</span> <span style="color: #660033;">-n</span> <span style="color: #000000;">1</span> ipcrm sem</div></div>
]]></content:encoded>
			<wfw:commentRss>http://itblog.su/apache-28no-space-left-on-device.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>proftpd докачка файлов</title>
		<link>http://itblog.su/proftpd-dokachka-fajjlov.html</link>
		<comments>http://itblog.su/proftpd-dokachka-fajjlov.html#comments</comments>
		<pubDate>Wed, 06 Aug 2008 18:59:16 +0000</pubDate>
		<dc:creator>Артур Шакиров</dc:creator>
				<category><![CDATA[web server]]></category>

		<guid isPermaLink="false">http://itblog.su/?p=176</guid>
		<description><![CDATA[В дефолтной установке proftpd докачка файлов отключена и ftp клиент может выдавать ошибку: Append/Restart Not permitted, try again Исправить ситуацию поможет директива, прописанная в proftpd.conf: AllowStoreRestart on]]></description>
			<content:encoded><![CDATA[<p>В дефолтной установке proftpd докачка файлов отключена и ftp клиент может выдавать ошибку: </p>
<pre>Append/Restart Not permitted, try again</pre>
<p>Исправить ситуацию поможет директива, прописанная в proftpd.conf:</p>
<pre>AllowStoreRestart on</pre>
]]></content:encoded>
			<wfw:commentRss>http://itblog.su/proftpd-dokachka-fajjlov.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Invalid command &#8216;AuthDigestProvider&#8217;</title>
		<link>http://itblog.su/invalid-command-authdigestprovider.html</link>
		<comments>http://itblog.su/invalid-command-authdigestprovider.html#comments</comments>
		<pubDate>Fri, 01 Aug 2008 16:40:31 +0000</pubDate>
		<dc:creator>Артур Шакиров</dc:creator>
				<category><![CDATA[web server]]></category>

		<guid isPermaLink="false">http://itblog.su/?p=169</guid>
		<description><![CDATA[Если включить дефолтный конфиг /usr/local/apache2/conf/extra/httpd-dav.conf веб сервера Apache 2 и стартануть апача, то возможна ошибка: Syntax error on line 30 of /usr/local/apache2/conf/extra/httpd-dav.conf: Invalid command 'AuthDigestProvider', perhaps misspelled or defined by a module not included in the server configuration а всё по тому что апач был собран без параметра --enable-auth-digest]]></description>
			<content:encoded><![CDATA[<p>Если включить дефолтный конфиг /usr/local/apache2/conf/extra/httpd-dav.conf веб сервера Apache 2 и стартануть апача, то возможна ошибка:</p>
<div class="codecolorer-container bash mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:700px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">Syntax error on line <span style="color: #000000;">30</span> of <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>apache2<span style="color: #000000; font-weight: bold;">/</span>conf<span style="color: #000000; font-weight: bold;">/</span>extra<span style="color: #000000; font-weight: bold;">/</span>httpd-dav.conf:<br />
Invalid <span style="color: #7a0874; font-weight: bold;">command</span> <span style="color: #ff0000;">'AuthDigestProvider'</span>, perhaps misspelled or defined by a module not included <span style="color: #000000; font-weight: bold;">in</span> the server configuration</div></div>
<p>а всё по тому что апач был собран без параметра
<pre> --enable-auth-digest</pre>
]]></content:encoded>
			<wfw:commentRss>http://itblog.su/invalid-command-authdigestprovider.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Warning: Persistent movies have been disabled in php.ini</title>
		<link>http://itblog.su/warning-persistent-movies-have-been-disabled-in-phpini.html</link>
		<comments>http://itblog.su/warning-persistent-movies-have-been-disabled-in-phpini.html#comments</comments>
		<pubDate>Thu, 31 Jul 2008 15:19:18 +0000</pubDate>
		<dc:creator>Артур Шакиров</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[web server]]></category>

		<guid isPermaLink="false">http://itblog.su/?p=164</guid>
		<description><![CDATA[При использовании ffmpeg-php вероятно возникнет ошибка: Persistent movies have been disabled in php.ini Правится двумя способами, первый это включение persistent для ffmpeg в php.ini &#91;ffmpeg&#93; ffmpeg.allow_persistent=on extension=ffmpeg.so и второй это в функции ffmpeg_movie() вторым параметром поставить 0. Пример ниже: ffmpeg_movie&#40;'/usr/local/apache2/htdocs/clock.avi', 1&#41;;]]></description>
			<content:encoded><![CDATA[<p>При использовании ffmpeg-php вероятно возникнет ошибка: Persistent movies have been disabled in php.ini</p>
<p>Правится двумя способами, первый это включение persistent для ffmpeg в php.ini</p>
<div class="codecolorer-container bash mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:700px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #c20cb9; font-weight: bold;">ffmpeg</span><span style="color: #7a0874; font-weight: bold;">&#93;</span><br />
ffmpeg.allow_persistent=on<br />
<span style="color: #007800;">extension</span>=ffmpeg.so</div></div>
<p>и второй это в функции ffmpeg_movie() вторым параметром поставить 0. Пример ниже:</p>
<div class="codecolorer-container php mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:700px;"><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">ffmpeg_movie<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'/usr/local/apache2/htdocs/clock.avi'</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></div>
]]></content:encoded>
			<wfw:commentRss>http://itblog.su/warning-persistent-movies-have-been-disabled-in-phpini.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>php-ffmpeg установка на Centos 5</title>
		<link>http://itblog.su/php-ffmpeg-ustanovka-na-centos-5.html</link>
		<comments>http://itblog.su/php-ffmpeg-ustanovka-na-centos-5.html#comments</comments>
		<pubDate>Tue, 29 Jul 2008 13:41:05 +0000</pubDate>
		<dc:creator>Артур Шакиров</dc:creator>
				<category><![CDATA[CentOS Linux]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[web server]]></category>

		<guid isPermaLink="false">http://itblog.su/?p=159</guid>
		<description><![CDATA[Статья Установка FFMPEG и FFMPEG-PHP на CentOS вызвала много вопросов. Решил сделать упрошённую инструкцию для CentOS release 5.2 (Final) (2.6.18-92.el5 i386). Проверено на нескольких серверах. wget http://www.mplayerhq.hu/MPlayer/releases/codecs/mplayer-codecs-20061022-1.i386.rpm wget http://www.mplayerhq.hu/MPlayer/releases/codecs/mplayer-codecs-extra-20061022-1.i386.rpm rpm -ivh mplayer-codecs-* rpm -ivh /home/distr/CentOS/automake-1.9.6-2.1.noarch.rpm rpm -ivh /home/distr/CentOS/libtool-1.5.22-6.1.i386.rpm yum install -y flvtool2 lame lame-devel libogg libogg-devel libvorbis libvorbis-devel ffmpeg ffmpeg-devel mplayer mencoder wget http://dfn.dl.sourceforge.net/sourceforge/ffmpeg-php/ffmpeg-php-0.5.3.1.tbz2 bunzip2 [...]]]></description>
			<content:encoded><![CDATA[<p>Статья <a href="http://itblog.su/ustanovka-ffmpeg-i-ffmpeg-php-na-centos.html">Установка FFMPEG и FFMPEG-PHP на CentOS</a> вызвала много вопросов. Решил сделать упрошённую инструкцию для CentOS release 5.2 (Final) (2.6.18-92.el5 i386). Проверено на нескольких серверах.</p>
<div class="codecolorer-container bash mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:700px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">wget</span> http:<span style="color: #000000; font-weight: bold;">//</span>www.mplayerhq.hu<span style="color: #000000; font-weight: bold;">/</span>MPlayer<span style="color: #000000; font-weight: bold;">/</span>releases<span style="color: #000000; font-weight: bold;">/</span>codecs<span style="color: #000000; font-weight: bold;">/</span>mplayer-codecs-<span style="color: #000000;">20061022</span>-<span style="color: #000000;">1</span>.i386.rpm<br />
<span style="color: #c20cb9; font-weight: bold;">wget</span> http:<span style="color: #000000; font-weight: bold;">//</span>www.mplayerhq.hu<span style="color: #000000; font-weight: bold;">/</span>MPlayer<span style="color: #000000; font-weight: bold;">/</span>releases<span style="color: #000000; font-weight: bold;">/</span>codecs<span style="color: #000000; font-weight: bold;">/</span>mplayer-codecs-extra-<span style="color: #000000;">20061022</span>-<span style="color: #000000;">1</span>.i386.rpm<br />
rpm <span style="color: #660033;">-ivh</span> mplayer-codecs-<span style="color: #000000; font-weight: bold;">*</span><br />
rpm <span style="color: #660033;">-ivh</span> <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>distr<span style="color: #000000; font-weight: bold;">/</span>CentOS<span style="color: #000000; font-weight: bold;">/</span>automake-1.9.6-<span style="color: #000000;">2.1</span>.noarch.rpm<br />
rpm <span style="color: #660033;">-ivh</span> <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>distr<span style="color: #000000; font-weight: bold;">/</span>CentOS<span style="color: #000000; font-weight: bold;">/</span>libtool-1.5.22-<span style="color: #000000;">6.1</span>.i386.rpm<br />
<span style="color: #c20cb9; font-weight: bold;">yum install</span> <span style="color: #660033;">-y</span> flvtool2 <span style="color: #c20cb9; font-weight: bold;">lame</span> lame-devel libogg libogg-devel libvorbis libvorbis-devel <span style="color: #c20cb9; font-weight: bold;">ffmpeg</span> ffmpeg-devel <span style="color: #c20cb9; font-weight: bold;">mplayer</span> mencoder<br />
<span style="color: #c20cb9; font-weight: bold;">wget</span> http:<span style="color: #000000; font-weight: bold;">//</span>dfn.dl.sourceforge.net<span style="color: #000000; font-weight: bold;">/</span>sourceforge<span style="color: #000000; font-weight: bold;">/</span>ffmpeg-php<span style="color: #000000; font-weight: bold;">/</span>ffmpeg-php-0.5.3.1.tbz2<br />
<span style="color: #c20cb9; font-weight: bold;">bunzip2</span> ffmpeg-php-0.5.3.1.tbz2<br />
<span style="color: #c20cb9; font-weight: bold;">tar</span> xvf ffmpeg-php-0.5.3.1.tar<br />
<span style="color: #7a0874; font-weight: bold;">cd</span> ffmpeg-php-0.5.3.1<br />
phpize<br />
.<span style="color: #000000; font-weight: bold;">/</span>configure<br />
<span style="color: #c20cb9; font-weight: bold;">make</span> <span style="color: #000000; font-weight: bold;">&amp;&amp;</span> <span style="color: #c20cb9; font-weight: bold;">make</span> <span style="color: #7a0874; font-weight: bold;">test</span> <span style="color: #000000; font-weight: bold;">&amp;&amp;</span> <span style="color: #c20cb9; font-weight: bold;">make</span> <span style="color: #c20cb9; font-weight: bold;">install</span></div></div>
<p>make test может выдать failure, но это не всегда справедливо. Вставьте строчку extension=ffmpeg.so в php.ini и рестартните Apache. </p>
<p>ниже привожу php-шный скрипт для проверки php-ffmpeg <span id="more-159"></span></p>
<div class="codecolorer-container php mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:700px;height:300px;"><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">&lt;?php</span><br />
<span style="color: #000088;">$extension</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;ffmpeg&quot;</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$extension_soname</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$extension</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;.&quot;</span> <span style="color: #339933;">.</span> PHP_SHLIB_SUFFIX<span style="color: #339933;">;</span><br />
<span style="color: #000088;">$extension_fullname</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">PHP_EXTENSION_DIR</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;/&quot;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$extension_soname</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">extension_loaded</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$extension</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #990000;">dl</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$extension_soname</span><span style="color: #009900;">&#41;</span> or <span style="color: #990000;">die</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Can't load extension <span style="color: #006699; font-weight: bold;">$extension_fullname</span><span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
<br />
<br />
<span style="color: #000088;">$frame</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">6</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$time</span> &nbsp;<span style="color: #339933;">=</span> <span style="color: #990000;">time</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$movie</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> ffmpeg_movie<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'/usr/local/apache2/htdocs/clock.avi'</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #000088;">$duration</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$movie</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getDuration</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <span style="color: #000088;">$duration</span> <span style="color: #339933;">&gt;</span> <span style="color: #cc66cc;">6</span> <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$minutes</span> <span style="color: #339933;">=</span> <span style="color: #990000;">floor</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$movie</span> <span style="color: #339933;">-&gt;</span> <span style="color: #004000;">getDuration</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">/</span> <span style="color: #cc66cc;">60</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$seconds</span> &nbsp;<span style="color: #339933;">=</span> &nbsp;<span style="color: #000088;">$movie</span> <span style="color: #339933;">-&gt;</span> <span style="color: #004000;">getDuration</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">%</span> <span style="color: #cc66cc;">60</span> <span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span><br />
<br />
<span style="color: #b1b100;">echo</span> &nbsp;<span style="color: #0000ff;">'File: &lt;font color=&quot;red&quot;&gt;'</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$_SERVER</span> &nbsp;<span style="color: #009900;">&#91;</span> <span style="color: #0000ff;">'DOCUMENT_ROOT'</span> <span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span> <span style="color: #0000ff;">'/clock.avi&lt;/font&gt; longs '</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$duration</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">' seconds&lt;br /&gt;'</span> <span style="color: #339933;">;</span><br />
<br />
<span style="color: #000088;">$img</span> &nbsp;<span style="color: #339933;">=</span> &nbsp;<span style="color: #000088;">$_SERVER</span> <span style="color: #009900;">&#91;</span> <span style="color: #0000ff;">'DOCUMENT_ROOT'</span> <span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span> <span style="color: #0000ff;">'/'</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$time</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'_'</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$frame</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'.jpg'</span> <span style="color: #339933;">;</span><br />
<br />
<span style="color: #000088;">$ff_frame</span> &nbsp;<span style="color: #339933;">=</span> &nbsp;<span style="color: #000088;">$movie</span> <span style="color: #339933;">-&gt;</span> <span style="color: #004000;">getFrame</span> <span style="color: #009900;">&#40;</span> <span style="color: #000088;">$frame</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <span style="color: #000088;">$ff_frame</span> <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$gd_image</span> &nbsp;<span style="color: #339933;">=</span> &nbsp;<span style="color: #000088;">$ff_frame</span> <span style="color: #339933;">-&gt;</span> <span style="color: #004000;">toGDImage</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <span style="color: #000088;">$gd_image</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #990000;">imagepng</span> <span style="color: #009900;">&#40;</span> <span style="color: #000088;">$gd_image</span> <span style="color: #339933;">,</span> &nbsp;<span style="color: #000088;">$img</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #990000;">imagedestroy</span> <span style="color: #009900;">&#40;</span> <span style="color: #000088;">$gd_image</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
<br />
<span style="color: #b1b100;">echo</span> &nbsp;<span style="color: #000088;">$minutes</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">' min '</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$seconds</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">' sec.&lt;br /&gt;'</span> <span style="color: #339933;">;</span><br />
<br />
<span style="color: #b1b100;">echo</span> &nbsp;<span style="color: #0000ff;">'&lt;img src=&quot;'</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$time</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'_'</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$frame</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'.jpg&quot; /&gt;'</span> <span style="color: #339933;">;</span><br />
<br />
<span style="color: #000088;">$franecount</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$movie</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getFrameCount</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$framerate</span> &nbsp;<span style="color: #339933;">=</span> <span style="color: #000088;">$movie</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getFrameRate</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$filename</span> &nbsp; <span style="color: #339933;">=</span> <span style="color: #000088;">$movie</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getFilename</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$comment</span> &nbsp; &nbsp;<span style="color: #339933;">=</span> <span style="color: #000088;">$movie</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getComment</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&lt;br /&gt;&lt;br /&gt;number of frames in a movie or audio file.&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$franecount</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;&lt;br /&gt;&quot;</span><span style="color: #339933;">;</span><br />
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;frame rate of a movie in fps&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$framerate</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;&lt;br /&gt;&quot;</span><span style="color: #339933;">;</span><br />
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;path and name of the movie file or audio file.&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$filename</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;&lt;br /&gt;&quot;</span><span style="color: #339933;">;</span><br />
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;comment field from the movie or audio file.&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$comment</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;&lt;br /&gt;&quot;</span><span style="color: #339933;">;</span><br />
<span style="color: #000000; font-weight: bold;">?&gt;</span></div></div>
<p>clock.avi есть в любой винде, в папке C:\WINDOWS\clock.avi</p>
]]></content:encoded>
			<wfw:commentRss>http://itblog.su/php-ffmpeg-ustanovka-na-centos-5.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>apache 2 directroy listing encoding</title>
		<link>http://itblog.su/apache-2-directroy-listing-encoding.html</link>
		<comments>http://itblog.su/apache-2-directroy-listing-encoding.html#comments</comments>
		<pubDate>Tue, 22 Jul 2008 21:38:26 +0000</pubDate>
		<dc:creator>Артур Шакиров</dc:creator>
				<category><![CDATA[web server]]></category>

		<guid isPermaLink="false">http://itblog.su/?p=156</guid>
		<description><![CDATA[Дефолтная установка Apache 2.2.9, листинги директорий выводятся в кодировке ISO-8859-1 соответственно русские даты создания документа выводятся в крякозябрах (по тому как они в utf-8) Для того чтобы выводилось нормально, нужно в конфиге апача прописать IndexOptions Charset=UTF-8 или тоже самое в .htaccess]]></description>
			<content:encoded><![CDATA[<p>Дефолтная установка Apache 2.2.9, листинги директорий выводятся в кодировке ISO-8859-1<br />
соответственно русские даты создания документа выводятся в крякозябрах (по тому как они в utf-8)</p>
<p>Для того чтобы выводилось нормально, нужно  в конфиге апача прописать</p>
<div class="codecolorer-container bash mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:700px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">IndexOptions <span style="color: #007800;">Charset</span>=UTF-<span style="color: #000000;">8</span></div></div>
<p>или тоже самое в .htaccess</p>
]]></content:encoded>
			<wfw:commentRss>http://itblog.su/apache-2-directroy-listing-encoding.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>сборка php5 на Centos и ошибка U8T_CANONICAL is missing</title>
		<link>http://itblog.su/sborka-php5-na-centos-i-oshibka-u8t_canonical-is-missing.html</link>
		<comments>http://itblog.su/sborka-php5-na-centos-i-oshibka-u8t_canonical-is-missing.html#comments</comments>
		<pubDate>Tue, 22 Jul 2008 19:24:55 +0000</pubDate>
		<dc:creator>Артур Шакиров</dc:creator>
				<category><![CDATA[web server]]></category>

		<guid isPermaLink="false">http://itblog.su/?p=154</guid>
		<description><![CDATA[При сборке php с влюченой опцией imap может возникнуть ошибка: checking for U8T_CANONICAL&#8230; no configure: error: utf8_mime2text() has new signature, but U8T_CANONICAL is missing. This should not happen. Check config.log for additional information. фиксится установкой libc-client-2004g и libc-client-devel-2004g Рецепт для CentOS Linux]]></description>
			<content:encoded><![CDATA[<p>При сборке php с влюченой опцией imap может возникнуть ошибка:</p>
<p>checking for U8T_CANONICAL&#8230; no<br />
configure: error: utf8_mime2text() has new signature, but U8T_CANONICAL is missing. This should not happen. Check config.log for additional information.</p>
<p>фиксится установкой libc-client-2004g и libc-client-devel-2004g</p>
<p>Рецепт для CentOS Linux</p>
]]></content:encoded>
			<wfw:commentRss>http://itblog.su/sborka-php5-na-centos-i-oshibka-u8t_canonical-is-missing.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>undefined reference to `ap_cache_cacheable_hdrs_out`</title>
		<link>http://itblog.su/undefined-reference-to-ap_cache_cacheable_hdrs_out.html</link>
		<comments>http://itblog.su/undefined-reference-to-ap_cache_cacheable_hdrs_out.html#comments</comments>
		<pubDate>Tue, 22 Jul 2008 16:49:59 +0000</pubDate>
		<dc:creator>Артур Шакиров</dc:creator>
				<category><![CDATA[web server]]></category>

		<guid isPermaLink="false">http://itblog.su/?p=152</guid>
		<description><![CDATA[При сборке Apache 2 возникает ошибка: undefined reference to `ap_cache_cacheable_hdrs_out` причина возникновения: apache 2 был сконфигурирован с включением mod_mem_cache (параметр &#8212;enable-mem-cache) способ пофиксить: при конфигурировании (./configure) добавьте ключ &#8212;enable-cache]]></description>
			<content:encoded><![CDATA[<p>При сборке Apache 2 возникает ошибка: undefined reference to `ap_cache_cacheable_hdrs_out`<br />
причина возникновения: apache 2 был сконфигурирован с включением mod_mem_cache (параметр &#8212;enable-mem-cache)<br />
способ пофиксить: при конфигурировании (./configure) добавьте ключ &#8212;enable-cache</p>
]]></content:encoded>
			<wfw:commentRss>http://itblog.su/undefined-reference-to-ap_cache_cacheable_hdrs_out.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>несколько полезных rewrite rules</title>
		<link>http://itblog.su/neskolko-poleznykh-rewrite-rules.html</link>
		<comments>http://itblog.su/neskolko-poleznykh-rewrite-rules.html#comments</comments>
		<pubDate>Thu, 24 Apr 2008 10:12:41 +0000</pubDate>
		<dc:creator>Артур Шакиров</dc:creator>
				<category><![CDATA[web server]]></category>
		<category><![CDATA[.htaccess]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[rewrite]]></category>

		<guid isPermaLink="false">http://itblog.su/neskolko-poleznykh-rewrite-rules.html</guid>
		<description><![CDATA[Переадресация с домена второго уровня на домен третьего уровня. Бывает полезно если хочется чтобы вместо itblog.su открывался www.itblog.su (под itblog.su доразумевается ваш домен). Options +FollowSymlinks RewriteEngine on rewritecond %&#123;http_host&#125; ^itblog.su &#91;nc&#93; rewriterule ^&#40;.*&#41;$ http://www.itblog.su/$1 &#91;r=301,nc&#93; Ещё один редирект, полезен в случае если изменился домен у сайта и со старого нужно переадресовывать на новый. Options +FollowSymLinks [...]]]></description>
			<content:encoded><![CDATA[<p>Переадресация с домена второго уровня на домен третьего уровня. Бывает полезно если хочется чтобы вместо itblog.su открывался www.itblog.su (под itblog.su доразумевается ваш домен).</p>
<div class="codecolorer-container bash mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:700px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">Options +FollowSymlinks<br />
RewriteEngine on<br />
rewritecond <span style="color: #000000; font-weight: bold;">%</span><span style="color: #7a0874; font-weight: bold;">&#123;</span>http_host<span style="color: #7a0874; font-weight: bold;">&#125;</span> ^itblog.su <span style="color: #7a0874; font-weight: bold;">&#91;</span>nc<span style="color: #7a0874; font-weight: bold;">&#93;</span><br />
rewriterule ^<span style="color: #7a0874; font-weight: bold;">&#40;</span>.<span style="color: #000000; font-weight: bold;">*</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>$ http:<span style="color: #000000; font-weight: bold;">//</span>www.itblog.su<span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$1</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #007800;">r</span>=<span style="color: #000000;">301</span>,nc<span style="color: #7a0874; font-weight: bold;">&#93;</span></div></div>
<p>Ещё один редирект, полезен в случае если изменился домен у сайта и со старого нужно переадресовывать на новый.</p>
<div class="codecolorer-container bash mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:700px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">Options +FollowSymLinks<br />
RewriteEngine on<br />
RewriteRule <span style="color: #7a0874; font-weight: bold;">&#40;</span>.<span style="color: #000000; font-weight: bold;">*</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> http:<span style="color: #000000; font-weight: bold;">//</span>www.newdomain.com<span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$1</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #007800;">R</span>=<span style="color: #000000;">301</span>,L<span style="color: #7a0874; font-weight: bold;">&#93;</span></div></div>
]]></content:encoded>
			<wfw:commentRss>http://itblog.su/neskolko-poleznykh-rewrite-rules.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

