如何在IIS 7.5上设置Laravel项目?

时间:2016-02-25 23:01:51

标签: php laravel iis laravel-4 laravel-5

我有一个使用Laravel框架编写的php应用程序。我使用运行正常的XAMPP服务器开发了它。

我想将其移至生产服务器,我可以使用IIS 7.5管理我的应用程序。

这就是我所做的

  1. 我安装了IIS
  2. 我安装了PHP Manager
  3. laravel中创建了一个名为C:\inetpub\wwwroot的文件夹  2.使用PHP Manager我将PHP版本更改为5.6.18  3.在我的5.6.18版本的php.ini中,我启用了以下行

    extension_dir = "ext"
    cgi.force_redirect = 0
    cgi.fix_pathinfo = 1
    fastcgi.impersonate = 1
    fastcgi.logging = 0
    extension=php_mbstring.dll
    extension=php_exif.dll      ; Must be after mbstring as it depends on it
    extension=php_mysql.dll
    extension=php_mysqli.dll
    extension=php_openssl.dll
    extension=php_pdo_mysql.dll
    date.timezone = "ENTER YOUR TIMEZONE HERE"
    session.entropy_length = 32
    
    1. 我用php 5.6.18安装了作曲家
    2. 我使用IIS中的URL重写模型导入了位于公用文件夹中的.httaccess文件。此步骤创建了web.config文件。然后我将它移动到公共文件夹。
    3. 我将Laravel转换为IIS中的应用程序
    4. 我在我的laravel根目录中添加了phpinfo.php文件,我可以通过浏览器看到它。
    5. 但我无法访问我的laravel应用程序。

      当我转到http://localhost/laravel/public/index.php时,我收到错误

      HTTP 500 Internal error
      

      我按照下面的博客来了解我现在所处的位置

      http://alvarotrigo.com/blog/installing-laravel-4-in-windows-7-with-iis7/

      https://laracasts.com/discuss/channels/general-discussion/iis7-laravel-5?page=2

      如何运行laravel应用程序?

1 个答案:

答案 0 :(得分:0)

我终于明白了。

除了两件事之外,我所做的一切都是正确的

  1. 我将应用程序上的物理路径更改为指向公用文件夹而不是根目录。
  2. 我是IIS用户需要拥有bootstrap/cachestorage<<的完全控制权限这是让一切运转起来非常关键的一步
  3. 现在一切都运转良好。