在Windows IIS Inetpub wwwroot上安装Laravel 4

3
花了一整天的时间与这个斗争,能否有人解释一下我如何在Windows上安装Laravel?
我已经安装了最新版本的PHP 5.4(使用Windows Installer),并通过一个简单的站点进行了测试,一切都运行良好。
我已经安装了最新版本的Composer,并且所有东西都安装得很完美。
当我运行“composer create-project laravel/laravel”(根据5分钟设置的建议)时,它会在“C:\Windows\SysWOW64\laravel”中安装所有文件。
如果我在“inetpub\wwwroot”中设置了一个简单的“Hello World” Laravel网站,它似乎无法检测到Laravel并抛出一个“通用错误”。
我不能使用XAMMP,因为我的许多客户都有Windows托管,所以我最终必须将网站部署到“inetpub\wwwroot”目录中。
我需要将Laravel文件复制到每个新的Laravel站点中吗?
如何在“web.config”中设置默认文件?
尽管我非常想开始使用Laravel,但在Windows开发机上进行配置过程只是过于复杂而令人望而却步。
如果有人能提供任何帮助、建议和指导,我将不胜感激。

我建议在这种情况下远离IIS服务器。我甚至可以说,在Windows Hosting上运行这个项目是一个大大的“不行”。你最好使用WAMP或XAMPP - 或者是在VM Box中运行Ubuntu Server。 - Iladarsda
你好,User789,感谢您的回复。这真是太遗憾了,因为我的许多客户只有Windows托管,我真的希望能够开始使用Laravel而不是ASP.Net MVC来完成一些项目,但它只会带来很多问题。再次感谢。 - WebDevNick
1个回答

6

好的,我以前做过这个,效果还不错。 我会把测试部署在本地服务器上,比如Wamp。 当你准备好发布到生产环境时,只需将其推送到远程服务器,然后根据.htaccess进行webconfig更改:

  1. Define the website root as installation-directory/public
  2. Inside the public folder, try this 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> 
    

嗨,kJamesy。非常感谢您的回复。我可以请问您是如何安装Laravel的吗?您是通过在Composer中运行“create-project laravel/laravel”来安装的,这将所有文件放置在'C:\ Windows \ SysWOW64 \ laravel'中,还是将所有Laravel文件复制到您的网站中'inetpub / wwwroot'中?再次感谢您的回复,我相信这对其他处于这种情况的人会有所帮助。 - WebDevNick
我总是使用本地服务器,具体来说是Wamp。然后将最终产品上传到生产服务器(Windows或Linux)。尝试在您想要安装Laravel的目录中运行该命令。请记住,在安装完成后,您始终可以将其复制到所需位置。 - kJamesy
非常感谢您,kJamesy。您已经非常有帮助了,我会尝试您的建议。再次感谢。 - WebDevNick
嗨,kJamesy。在你的帮助下,我终于成功在Windows上安装并运行了Laravel 4。在目录中运行命令确实起到了关键作用。再次感谢你的帮助,我非常感激。 - WebDevNick

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接