2013-06-10 5 views
3

Проведя целый день борьбы с этим, может кто-нибудь объяснить, как я могу установить Laravel на Windows?Установка Laravel 4 на Windows IIS Inetpub wwwroot

Я установил самую последнюю версию PHP 5.4 (с помощью установщика Windows) и протестировал ее на простом сайте, и все работает нормально.

Я установил последнюю версию Composer и полностью установил ее.

Когда я запустил composer create-project laravel/laravel (как указано в 5-минутной настройке), он устанавливает все файлы в C:\Windows\SysWOW64\laravel.

Если я установил простой веб-сайт «Hello World» Laravel в пределах inetpub\wwwroot, он просто не обнаруживает Laravel и бросает generic error.

Я не могу использовать XAMMP, потому что многие из моих клиентов имеют Windows-хостинг, поэтому мне в конечном итоге придется развернуть сайт в каталоге inetpub\wwwroot.

Нужно ли копировать файлы Laravel на каждый новый веб-сайт Laravel, который я разрабатываю?

Как установить файл по умолчанию в пределах web.config?

Насколько я очень рад начать разработку с Laravel, процесс настройки на машине разработки Windows просто непозволительно осложнен.

Я был бы очень благодарен за любую помощь, советы и указатели, которые любой мог предложить.

+0

Я хотел бы предложить, чтобы держаться подальше от сервера IIS на этом. Я бы сказал, что запуск этого в Windows Hosting - это большой «нет, нет». Получите себе WAMP или XAMMP - или даже сервер Ubuntu, работающий в VM Box. – Iladarsda

+0

Hi User789 Спасибо за ответ. Это настоящий позор, потому что многие из моих клиентов имеют только хостинг Windows, и я действительно надеялся использовать Laravel вместо ASP.Net MVC для некоторых проектов, но это просто представляет собой множество проблем. Еще раз спасибо. – WebDevNick

ответ

6

Хорошо, я сделал это раньше, и все сработало. Что бы я сделал, это развернуть мои тесты на локальном сервере, таком как Wamp. Когда вы будете готовы к производству, просто вставьте его на удаленный сервер, а затем внести изменения WebConfig соответствующих .htaccess:

  1. Определить корень сайта в качестве установки-каталога/общественного
  2. Inside общая папка, попробуйте этот Web.config

    <configuration> 
    <system.webServer> 
        <defaultDocument> 
         <files> 
          <clear /> 
          <add value="index.php" /> 
          <add value="default.aspx" /> 
          <add value="Default.htm" /> 
          <add value="Default.asp" /> 
          <add value="index.htm" /> 
          <add value="index.html" /> 
         </files> 
        </defaultDocument> 
        <handlers accessPolicy="Read, Execute, Script" /> 
        <rewrite> 
         <rules> 
          <rule name="Imported Rule 2" stopProcessing="true"> 
           <match url="^(.*)$" ignoreCase="false" /> 
           <conditions logicalGrouping="MatchAll"> 
            <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" /> 
            <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" /> 
           </conditions> 
           <action type="Rewrite" url="index.php/{R:1}" /> 
          </rule> 
         </rules> 
        </rewrite> 
    </system.webServer> 
    </configuration> 
    
+0

Привет, KJamesy. Спасибо вам большое за ваш ответ. Могу ли я спросить, как вы установили Laravel? Вы сделали это, запустив в Composer 'create-project laravel/laravel', который поместил все файлы в 'C: \ Windows \ SysWOW64 \ laravel' для меня или вы скопировали все файлы Laravel на ваш сайт в пределах inetpub/Wwwroot. Еще раз спасибо за ваш ответ, который, я уверен, будет полезен другим в этой ситуации. – WebDevNick

+0

Я использую локальный сервер всегда. Уточните, чтобы быть точным. Затем загрузите конечный продукт на производственный сервер (Windows или Linux). Попробуйте запустить эту команду ** в каталоге **, в котором вы хотите установить Laravel. Помните, что вы всегда можете скопировать его в нужное место после его установки. – kJamesy

+0

Большое спасибо kJamesy, вы были очень полезны, и я попробую ваши предложения. Еще раз спасибо. – WebDevNick

 Смежные вопросы

  • Нет связанных вопросов^_^