<?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>salsotto.com » difundindo ideias na web &#187; Apache</title>
	<atom:link href="http://blog.salsotto.com/category/apache/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.salsotto.com</link>
	<description>Quando uma boa ideia acontece e seu comodismo a desperdiça, você estará em dívida contigo e com a humanidade.&#34; ( Ivan Teorilang )</description>
	<lastBuildDate>Mon, 09 Jan 2012 03:01:49 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Rodando o Apache e o IIS no Windows 7</title>
		<link>http://blog.salsotto.com/2012/01/04/rodando-o-apache-e-o-iis-no-windows-7/</link>
		<comments>http://blog.salsotto.com/2012/01/04/rodando-o-apache-e-o-iis-no-windows-7/#comments</comments>
		<pubDate>Wed, 04 Jan 2012 05:01:17 +0000</pubDate>
		<dc:creator>Salsotto</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[IIS]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://blog.salsotto.com/?p=913</guid>
		<description><![CDATA[Quando se trabalha em ambas plataformas de servidores de internet (Apache e IIS) é muito produtivo que o desenvolvedor tenha em sua máquina instalado os dois servidores. Mostrei em meu último post (Instalar o PHP 5 no IIS no Windows 7)&#160;como habilitar o IIS e fazer que o PHP rode no mesmo, agora mostro como [...]]]></description>
			<content:encoded><![CDATA[<p>Quando se trabalha em ambas plataformas de servidores de internet (Apache e IIS) é muito produtivo que o desenvolvedor tenha em sua máquina instalado os dois servidores. Mostrei em meu último post (<a href="http://blog.salsotto.com/2012/01/03/instalar-o-php-5-no-iis-no-windows-7/" target="_blank">Instalar o PHP 5 no IIS no Windows 7</a>)&nbsp;como habilitar o IIS e fazer que o PHP rode no mesmo, agora mostro como rodar os dois servidores na mesma máquina, pois por padrão os dois respondem na porta 80, e de preferência no Windows 7 o IIS sempre responderá nessa porta.</p>
<p>Para solucionarmos esse problema, basta mudarmos a porta do Apache, seguindo os passos:</p>
<ol>
<li>Entre na pasta do Apache</li>
<li>Entre na pasta conf</li>
<li>Abra o arquivo httpd.conf</li>
<li>Procure pela linha que tenha algo como isso: Listen 80</li>
<li>Altere para porta que quiser, no meu caso alterei para Listen 8088</li>
<li>Salve o arquivo</li>
<li>Reinicie o computador</li>
</ol>
<p>Após reiniciar, você terá habilitado os servidores em sua máquina.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.salsotto.com/2012/01/04/rodando-o-apache-e-o-iis-no-windows-7/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>mod_mime_magic: invalid type 0 in mconvert()</title>
		<link>http://blog.salsotto.com/2011/08/26/mod_mime_magic-invalid-type-0-in-mconvert/</link>
		<comments>http://blog.salsotto.com/2011/08/26/mod_mime_magic-invalid-type-0-in-mconvert/#comments</comments>
		<pubDate>Sat, 27 Aug 2011 01:15:36 +0000</pubDate>
		<dc:creator>Salsotto</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Django]]></category>

		<guid isPermaLink="false">http://blog.salsotto.com/?p=861</guid>
		<description><![CDATA[No desenvolvimento em Django é comum usar o famoso &#8220;print&#8221; para debugar em ambiente de desenvolvimento com o servidor local provido. No entanto, muitas vezes depois de solucionado o problema, esquecemos de remover os benditos &#8220;prints&#8221; e acabamos subindo-os juntamente com o resto do projeto para produção.
É ai que ta a meleca! Nos servidores de [...]]]></description>
			<content:encoded><![CDATA[<p>No desenvolvimento em Django é comum usar o famoso &#8220;print&#8221; para debugar em ambiente de desenvolvimento com o servidor local provido. No entanto, muitas vezes depois de solucionado o problema, esquecemos de remover os benditos &#8220;prints&#8221; e acabamos subindo-os juntamente com o resto do projeto para produção.</p>
<p>É ai que ta a meleca! Nos servidores de produção não é possível debugar dessa maneira, e na maioria dos mesmos retornam uma mensagem no log &#8220;<em>mod_mime_magic: invalid type 0 in mconvert()</em>&#8220;. Refatore seu código removendo tudo que é &#8220;print&#8221; e suba novamente seu projeto.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.salsotto.com/2011/08/26/mod_mime_magic-invalid-type-0-in-mconvert/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ativando o mod_rewrite no Apache</title>
		<link>http://blog.salsotto.com/2010/01/20/ativando-o-mod-rewrite-no-apache/</link>
		<comments>http://blog.salsotto.com/2010/01/20/ativando-o-mod-rewrite-no-apache/#comments</comments>
		<pubDate>Thu, 21 Jan 2010 00:42:31 +0000</pubDate>
		<dc:creator>Salsotto</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://blog.salsotto.com/?p=674</guid>
		<description><![CDATA[Em um projeto de otimização do portal &#8220;Seu Restaurante&#8221; em meados de 2009, o mesmo sofreu alteração em suas urls, tornando-as em as famosas urls amigáveis. Nesse projeto utilizei o mod_rewrite para executar essa tarefa, tais que ensino em um dos posts do blog: Criando urls amigáveis com mod_rewrite.
Porém, a poucos dias troquei minha estação [...]]]></description>
			<content:encoded><![CDATA[<p>Em um projeto de otimização do portal &#8220;Seu Restaurante&#8221; em meados de 2009, o mesmo sofreu alteração em suas urls, tornando-as em as famosas urls amigáveis. Nesse projeto utilizei o mod_rewrite para executar essa tarefa, tais que ensino em um dos posts do blog: <a title="Criando urls amigáveis com mod_rewrite" href="http://blog.salsotto.com/2009/10/27/criando-urls-amigaveis-com-mod_rewrite/" target="_self">Criando urls amigáveis com mod_rewrite.</a></p>
<p>Porém, a poucos dias troquei minha estação de trabalho com sistema operacional Linux, pois já estava no bico do corvo e peguei uma máquina nova e instalei o Windows 7. Nisso instalei o XAMPP que é um instalador de PHP, MySQL e Apache, e fui baixando os&nbsp; projetos que trabalho do repositório do SVN.</p>
<p>Quando houve a necessidade de fazer uma alteração no portal do Seu Restaurante, deparei-me com as páginas 404 toda hora que fazia uma requisição de uma url. Depois de uns 20 minutos matutando lembrei-me que era necessário ativar o mod_rewrite nas configurações do apache. Para fazer isso basta achar seu arquivo httpd.conf no diretório do apache e na chamada dos módulos tirar o &#8216;#&#8217; , para assim descomentar o módulo e ativando-o.</p>
<p>Obs: Para aqueles que usam o XAMPP, siga os passos a seguir:</p>
<p>Meu Computador<br />
- -&gt; xampp<br />
- &#8211; - -&gt; apache<br />
- &#8211; - &#8211; - -&gt; conf<br />
- &#8211; - &#8211; - &#8211; - -&gt; httpd.conf</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.salsotto.com/2010/01/20/ativando-o-mod-rewrite-no-apache/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Customizando as páginas de erro 404</title>
		<link>http://blog.salsotto.com/2009/12/06/customizando-as-paginas-de-erro-404/</link>
		<comments>http://blog.salsotto.com/2009/12/06/customizando-as-paginas-de-erro-404/#comments</comments>
		<pubDate>Mon, 07 Dec 2009 00:13:50 +0000</pubDate>
		<dc:creator>Salsotto</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Otimização de sites]]></category>

		<guid isPermaLink="false">http://blog.salsotto.com/?p=633</guid>
		<description><![CDATA[Esses erros ocorrem porque alguns usuários costumam realizar requisições de url’s que não fazem parte de seu website, desse modo não encontrando as mesmas dentro do servidor e sendo levados a famosa pagina 404. A customização de erros como a da página 404 (página não encontrada) que rodam sobre o servidor Apache, pode ser feito [...]]]></description>
			<content:encoded><![CDATA[<p>Esses erros ocorrem porque alguns usuários costumam realizar requisições de url’s que não fazem parte de seu website, desse modo não encontrando as mesmas dentro do servidor e sendo levados a famosa pagina 404. A customização de erros como a da <strong>página 404</strong> (página não encontrada) que rodam sobre o servidor Apache, pode ser feito através do arquivo .htaccess de uma maneira muito simples, como veremos no exemplo a seguir:</p>
<p><!--DEVFMTCODE--><pre class="devcodeblock" title="Apache configuration"><div class="devcodeoverflow"><ol><li><span style="color: #adadad; font-style: italic;"># 1) se a pagina customizada estiver na raiz</span></li><li><span style="color: #00007f;">ErrorDocument</span> <span style="color: #ff0000;">404</span> /404.html</li><li>&nbsp;</li><li><span style="color: #adadad; font-style: italic;"># 2) se a pagina customizada estiver em outro diretorio</span></li><li><span style="color: #00007f;">ErrorDocument</span> <span style="color: #ff0000;">404</span> /erros/404.html</li></ol></div></pre><!--END_DEVFMTCODE--></p>
<p>&nbsp;</p>
<p>Use o primeiro exemplo caso a sua página personalizada esteja na raiz de seu website, e o exemplo dois caso esteja em um diretório especifico.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.salsotto.com/2009/12/06/customizando-as-paginas-de-erro-404/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Criando urls amigáveis com mod_rewrite</title>
		<link>http://blog.salsotto.com/2009/10/27/criando-urls-amigaveis-com-mod_rewrite/</link>
		<comments>http://blog.salsotto.com/2009/10/27/criando-urls-amigaveis-com-mod_rewrite/#comments</comments>
		<pubDate>Tue, 27 Oct 2009 13:36:21 +0000</pubDate>
		<dc:creator>Salsotto</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Expressões Regulares]]></category>
		<category><![CDATA[Otimização de sites]]></category>

		<guid isPermaLink="false">http://blog.salsotto.com/?p=170</guid>
		<description><![CDATA[Pré-requisitos

Utilizar o servidor de aplicações web Apache
Saber o básico de Expressões Regulares

O que é .htaccess?
O .htaccess é um arquivo de texto oculto que contém uma série de diretivas para o servidor Apache, como em muitos casos o .htaccess pode ser utilizado para restringir o acesso a determinados arquivos, impedir de listar os arquivos de um [...]]]></description>
			<content:encoded><![CDATA[<h2>Pré-requisitos</h2>
<ul>
<li>Utilizar o servidor de aplicações web <a title="Servidor Apache" href="http://httpd.apache.org/" target="_blank">Apache</a></li>
<li>Saber o básico de Expressões Regulares</li>
</ul>
<h2>O que é .htaccess?</h2>
<p>O .htaccess é um arquivo de texto oculto que contém uma série de diretivas para o servidor Apache, como em muitos casos o .htaccess pode ser utilizado para restringir o acesso a determinados arquivos, impedir de listar os arquivos de um diretório, redirecionar uma página, personalizar as páginas de erro, <strong>urls amigáveis</strong> e muitas outras diretivas.</p>
<p>Porém para o funcionamento da reescrita das urls das páginas web do seu site, é necessário que em seu servidor Apache esteja configurado e instalado o módulo <strong>mod_rewrite</strong>, que é responsável por tal tarefa utilizando as fantásticas expressões regulares.</p>
<h2>Já entendi Vinícius! e agora!?</h2>
<p>Agora criaremos o nosso arquivo <strong>.htaccess</strong>,<strong> </strong>para isso basta abrir um arquivo em branco no seu programa default que usa para decodificar e salvá-lo como &#8220;.htaccess&#8221; no diretório raiz do seu site.</p>
<p>Agora com o nosso arquivo criado, iniciaremos a escrita das nossas diretivas:</p>
<p><!--DEVFMTCODE--><pre class="devcodeblock" title="Apache configuration"><div class="devcodeoverflow"><ol><li><span style="color: #adadad; font-style: italic;">#ativa a reescrita </span></li><li><span style="color: #00007f;">RewriteEngine</span> <span style="color: #0000ff;">On</span></li><li><span style="color: #adadad; font-style: italic;">#define a url base para reescrever as regras, que no nosso caso é o diretorio raiz</span></li><li><span style="color: #00007f;">RewriteBase</span> /</li><li><span style="color: #adadad; font-style: italic;">#regra de reescrita de url</span></li><li><span style="color: #00007f;">RewriteRule</span> ^noticias\/(\d{<span style="color: #ff0000;">4</span>})\/(\d{<span style="color: #ff0000;">2</span>})\/(\d{<span style="color: #ff0000;">2</span>})\/([\w_-]+)\/?$ noticia.php?ano=$<span style="color: #ff0000;">1</span>&amp;mes=$<span style="color: #ff0000;">2</span>&amp;dia=$<span style="color: #ff0000;">3</span>&amp;slug=$<span style="color: #ff0000;">4</span></li></ol></div></pre><!--END_DEVFMTCODE--></p>
<h2></h2>
<h2></h2>
<h2>Vamos entender a regra!</h2>
<p>O modelo&nbsp; apresentado acima, mostra explicitamente o seguinte:</p>
<p><!--DEVFMTCODE--><pre class="devcodeblock" title="Apache configuration"><div class="devcodeoverflow"><ol><li>^noticias\/&nbsp;&nbsp;&nbsp;&nbsp; </li><li><span style="color: #adadad; font-style: italic;">#define que a nova url deve iniciar com: &quot;noticias/&quot; </li></ol></div></pre><!--END_DEVFMTCODE--><br />
<!--DEVFMTCODE--><pre class="devcodeblock" title="Apache configuration"><div class="devcodeoverflow"><ol><li>(\d{<span style="color: #ff0000;">4</span>})\/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </li><li><span style="color: #adadad; font-style: italic;">#4 caracteres decimais seguido por uma &quot;/&quot; </li></ol></div></pre><!--END_DEVFMTCODE--><br />
<!--DEVFMTCODE--><pre class="devcodeblock" title="Apache configuration"><div class="devcodeoverflow"><ol><li>(\d{<span style="color: #ff0000;">2</span>})\/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </li><li><span style="color: #adadad; font-style: italic;">#2 caracteres decimais seguido por uma &quot;/&quot; </li></ol></div></pre><!--END_DEVFMTCODE--><br />
<!--DEVFMTCODE--><pre class="devcodeblock" title="Apache configuration"><div class="devcodeoverflow"><ol><li>(\d{<span style="color: #ff0000;">2</span>})\/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </li><li><span style="color: #adadad; font-style: italic;">#2 caracteres decimais seguido por uma &quot;/&quot; </li></ol></div></pre><!--END_DEVFMTCODE--><br />
<!--DEVFMTCODE--><pre class="devcodeblock" title="Apache configuration"><div class="devcodeoverflow"><ol><li>([\w_-]+)\/?$&nbsp;&nbsp; </li><li><span style="color: #adadad; font-style: italic;">#uma string sem tamanho definido, seguido opcionalmente por uma &quot;/&quot; no fim </li></ol></div></pre><!--END_DEVFMTCODE--><br />
<!--DEVFMTCODE--><pre class="devcodeblock" title="Apache configuration"><div class="devcodeoverflow"><ol><li>noticia.php?ano=$<span style="color: #ff0000;">1</span>&amp;mes=$<span style="color: #ff0000;">2</span>&amp;dia=$<span style="color: #ff0000;">3</span>&amp;slug=$<span style="color: #ff0000;">4</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</li><li><span style="color: #adadad; font-style: italic;">#url real que vai ser transformada em url amigável </li></ol></div></pre><!--END_DEVFMTCODE--></p>
<p>As expressões ‘$1′ , ‘$2′, ‘$3′ , ‘$4′ significam o primeiro,&nbsp; segundo, terceiro e quarto conjunto de caracteres respectivamente agrupados por parênteses na expressão da esquerda. Ou seja, é guardada uma referência para esses grupos de caracteres para que você possa usá-los.</p>
<p>Espero que tenha ajudado! ;D</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.salsotto.com/2009/10/27/criando-urls-amigaveis-com-mod_rewrite/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

