【问题标题】:Installing Laravel 4 on Windows IIS Inetpub wwwroot在 Windows IIS Inetpub wwwroot 上安装 Laravel 4
【发布时间】:2013-06-05 22:09:11
【问题描述】:

花了一整天的时间来解决这个问题,有人可以解释一下我如何在 Windows 上安装 Laravel 吗?

我已经安装了最新版本的 PHP 5.4(使用 Windows Installer)并用一个简单的站点对其进行了测试,一切正常。

我已经安装了最新版本的 Composer,并且安装完美。

当我运行 composer create-project laravel/laravel(按照 5 分钟设置的建议)时,它会安装 C:\Windows\SysWOW64\laravel 中的所有文件。

如果我随后在 inetpub\wwwroot 中建立一个简单的“Hello World”Laravel 网站,它似乎无法检测到 Laravel 并抛出 generic error

我不能使用 XAMMP,因为我的许多客户都有 Windows 主机,所以我最终不得不将网站部署到 inetpub\wwwroot 目录。

我需要将 Laravel 文件复制到我开发的每个新 Laravel 网站吗?

如何在web.config 中设置默认文件?

尽管我非常喜欢开始使用 Laravel 进行开发,但在 Windows 开发机器上的配置过程非常复杂。

如果有人能提供任何帮助、建议和指点,我将不胜感激。

【问题讨论】:

  • 我建议远离这台 IIS 服务器。我什至会说在 Windows 主机上运行它是一个很大的“不,不”。为自己准备一个 WAMP 或 XAMMP - 甚至是在 VM Box 中运行的 Ubuntu Server。
  • 您好 User789 感谢您的回复。这是一个真正的耻辱,因为我的许多客户只有 Windows 主机,我真的希望在一些项目中开始使用 Laravel 而不是 ASP.Net MVC,但它只是提出了很多问题。再次感谢。

标签: iis-7 laravel laravel-4 composer-php blade


【解决方案1】:

好的,我以前做过,效果很好。 我要做的是将我的测试部署在本地服务器上,比如 Wamp。 当您准备好生产时,只需将其推送到您的远程服务器,然后根据 .htaccess 进行 webconfig 更改:

  1. 将网站根目录定义为安装目录/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> 
    

【讨论】:

  • 嗨,詹姆斯。非常感谢您的回复。请问您是如何安装 Laravel 的?您是通过在 Composer 中运行“create-project laravel/laravel”来完成的吗,它为我将所有文件放在了“C:\Windows\SysWOW64\laravel”中,还是将所有 Laravel 文件复制到了“inetpub/”中的网站万维网'。再次感谢您的回复,我相信在这种情况下会对其他人有所帮助。
  • 我总是使用本地服务器。准确地说是万普。然后将最终产品上传到生产服务器(Windows 或 Linux)。尝试在您希望安装 Laravel 的目录中运行该命令。记住,您可以在安装后随时将其复制到您想要的位置。
  • 非常感谢 kJamesy,您的帮助很大,我会尝试您的建议。再次感谢。
  • 嗨,詹姆斯。在您的帮助下,我终于设法在 Windows 上安装了 Laravel 4 并让它运行起来。在目录中运行命令肯定会有所作为。再次,非常感谢,我非常感谢您的帮助。
猜你喜欢
  • 2015-01-22
  • 1970-01-01
  • 2012-10-10
  • 1970-01-01
  • 1970-01-01
  • 2019-06-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多