Установка Laravel 4 на Windows IIS Inetpub wwwroot

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

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

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

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

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

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

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

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

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

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


person WebDevNick    schedule 10.06.2013    source источник
comment
Я бы предложил держаться подальше от сервера IIS на этом. Я бы даже сказал, что запускать это на хостинге Windows — это большое нет, нет. Получите себе WAMP или XAMMP — или даже сервер Ubuntu, работающий в VM Box.   -  person Iladarsda    schedule 10.06.2013
comment
Привет User789 Спасибо за ответ. Это настоящий позор, потому что у многих моих клиентов есть только хостинг Windows, и я действительно надеялся начать использовать Laravel вместо ASP.Net MVC для некоторых проектов, но это создает так много проблем. Спасибо еще раз.   -  person WebDevNick    schedule 10.06.2013


Ответы (1)


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

  1. Определите корень веб-сайта как installation-directory/public.
  2. Внутри общей папки попробуйте этот 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> 
    
person kJamesy    schedule 10.06.2013
comment
Привет, kJamesy. Спасибо вам большое за ваш ответ. Могу я спросить, как вы установили Laravel? Вы сделали это, запустив «create-project laravel/laravel» в Composer, который поместил все файлы в «C:\Windows\SysWOW64\laravel» для меня, или вы скопировали все файлы Laravel на свой веб-сайт в «inetpub/ wwwroot'. Еще раз большое спасибо за ваш ответ, который, я уверен, будет полезен другим в этой ситуации. - person WebDevNick; 10.06.2013
comment
Я всегда использую локальный сервер. Вамп, если быть точным. Затем загрузите конечный продукт на производственный сервер (Windows или Linux). Попробуйте запустить эту команду в каталоге, в который вы хотите установить Laravel. Помните, что вы всегда можете скопировать его в нужное место после его установки. - person kJamesy; 10.06.2013
comment
Большое спасибо kJamesy, вы очень помогли, и я попробую ваши предложения. Большое спасибо еще раз. - person WebDevNick; 10.06.2013
comment
Привет, kJamesy. С вашей помощью мне наконец удалось установить Laravel 4 в Windows и заставить его работать. Выполнение команды в каталоге определенно имело значение. Еще раз, большое спасибо действительно, и я чрезвычайно благодарен за вашу помощь. - person WebDevNick; 11.06.2013