Instalar Site Laravel em Servidor Windows – laravel windows hospedagem

Pergunta:


Eu nunca tive essa experiência de colocar um site no ar usando o Windows Server 2012 na Locaweb.

Coloquei o site numa pasta chamada ‘sitenovo’.
E quando mando rodar o site faz assim:

HTTP Error 500.0 – Internal Server Error
C:PHP_5.5php-cgi.exe – The FastCGI process exited unexpectedly

Mas agora não está aparecendo um erro que antes estava. Dizia que não tinha permissão de abrir a pasta storage e um arquivo de log do Laravel.

PHP Fatal error: Uncaught exception ‘UnexpectedValueException’ with message ‘The stream or file “E:homejslhidraulicaWebsitenovostorage/logs/laravel.log” could not be opened: failed to open stream: Permission denied’ in E:homejslhidraulicaWebsitenovovendormonologmonologsrcMonologHandlerStreamHandler.php:97

Mas todas as pastas estão com CHMOD 777. Já verifiquei.

Todos os requirementos do Laravel 5.2 estão habilitados no PHP do Windows.
Estou usando a versão PHP 5.5.13.

E todos os módulos requisitados estão habilitados.

Acredito que tenha a ver com alguma configuração que tem no .htaccess. Mas que eu saiba Windows não lê .htaccess e sim web.config.

Mas eu não sei configurar URL amigável no web.config.

Autor da pergunta Diego Souza

Resposta Diego Souza:

Para hospedar o Laravel no Windows deve-se configurar o arquivo web.config nos mesmos conformes do .htaccess para Servidor Linux.

Para isso pode-se usar uma ferramenta de conversão de .htaccess para web.config que o IIS (Internet Information Service).

E depois tem que instalar um complemento chamado IIS Remote Manager, que é um Gerenciador de sites em Servidor Windows, como se fosse um cPanel.

Passo a Passo – IIS Remote Manager Locaweb

Download IIS Remote Manager

Lá dentro tem um módulo de conversão fácil de usar. Cola o código do .htaccess que o Laravel gera dentro da pasta public no bloco de cima e clica no botão para converter.

Mas para facilitar tudo isso vou colocar abaixo o código do .htaccess convertido para web.config.

<rewrite>
    <rules>
        <rule name="Imported Rule 1" stopProcessing="true">
            <match url="^(.*)/$" ignoreCase="false" />
            <conditions>
                <!--# Redirect Trailing Slashes If Not A Folder...-->
                <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" />
            </conditions>
            <action type="Redirect" redirectType="Permanent" url="/{R:1}" />
        </rule>
        <rule name="Imported Rule 2" stopProcessing="true">
            <match url="^" ignoreCase="false" />
            <conditions>
                <!--# Handle Front Controller...-->
                <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" />
                <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" />
            </conditions>
            <action type="Rewrite" url="index.php" />
        </rule>
    </rules>
</rewrite>

Fonte

Related Posts:

Qual a diferença entre AppCompatActivity e Activity? – android android-activity
Pergunta: Qual a diferença da AppCompatActivity para Activity ? A partir de qual versão a AppCompatActivity foi adicionada ao Android? Autor da pergunta Luhhh A diferença reside ...
Como abreviar palavras em PHP? – php string
Pergunta: Possuo informações comuns como nome de pessoas e endereços, e preciso que elas contenham no máximo 30 caracteres sem cortar palavras. Exemplo: 'Avenida Natalino João Brescansin' ...
Qual é a finalidade de um parêntese vazio numa declaração Lambda? – c# expressões-lambda característica-linguagem
Pergunta: Criei um exemplo de uma declaração Lambda sem argumentos, entretanto, estou com duvidas referente a omissão do parêntese vazio () na declaração. Veja o exemplo: class ...
Boas práticas para URI em API RESTful – api rest restful
Pergunta: Estou com dúvida em relação às URIs de alguns recursos da api que estou desenvolvendo. Tenho os recursos projetos e atividades com relação 1-N, ...
Dúvidas sobre a integração do MySQL com Java – java mysql netbeans
Pergunta: Estou criando um sistema no NetBeans, utilizando a linguagem Java e o banco de dados MySQL. Escrevi o seguinte código para realizar a conexão ...
Qual é a finalidade da pasta Model do framework Inphinit? – php inphinit
Pergunta: No Inphinit micro-framework existe a pasta Model que fica dentro da pasta application, e nela é onde ficam as classes, mas eu estou muito ...
Uso do ‘@’ em variáveis – javascript typescript coffeescript
Pergunta: Vejo em algumas linguagens que compilam para javascript, como TypeScript e CoffeeScript, o uso do @ em variáveis, como também, casos em que o ...
Qual tamanho máximo um arquivo JSON pode ter? – json arquivo
Pergunta: Vou dar um exemplo para conseguir explicar minha duvida: Preciso recuperar informação de imagens vindas de uma API, esse banco de imagens me retorna JSON's ...
O que é Teste de Regressão? – terminologia engenharia-de-software testes
Pergunta: Na matéria de Teste de Software o professor abordou um termo chamado Teste de Regressão, isto dentro da disciplina de teste de software. Sendo ...
O que é um construtor da linguagem? – php característica-linguagem
Pergunta: Em PHP, já li e ouvi várias vezes a respeito dos Construtores da Linguagem. Os casos que sempre ouvi falar deles foi em casos ...
Função intrínseca para converter numérico para string – cobol
Pergunta: Estou a tentar saber se existe alguma função intrínseca do COBOL para converter um data numérico para string sem precisar usar a cláusula REDEFINES: ( ...
Porque usar implements? – java android
Pergunta: Qual a diferença entre usar btn.setOnClickListener(new OnClickListener() { e public class MainActivity extends Activity implements OnClickListener{ Estive fazendo um curso de Android e meu professor falou que ...
O que é XHTML e quando deve ser usado? – html xml xhtml
Pergunta: O que eu sei é que o XHTML precisa ser XML válido. Isso implica, por exemplo, que todas as tags precisam ser fechadas. Por ...
Uma placa aceleradora de vídeo pode melhorar o desempenho não-gráfico? [fechada] – desempenho
Pergunta: Para desenvolver em Ruby on Rails, eu utilizo aqui uma máquina virtual do VirtualBox com Ubuntu Server 14.04 sem interface gráfica instalada. Recentemente descobri uma ...
Concat() VS Union() – c# .net
Pergunta: Qual a diferença entre Concat() e Union() ? Quando usar Concat() e quando usar Union() ? Somente pode ser usado em list ? ...

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *