【问题标题】:How to Install already created project of Laravel如何安装已经创建的 Laravel 项目
【发布时间】:2015-07-08 16:38:44
【问题描述】:

我有一个在 Laravel 上开发的项目。我复制了项目并将其粘贴到 XAMPP 的 htdocs 文件夹中。

当我从localhost/LaravelProjectName 运行项目时,它会打开以下屏幕:

当我打开http://localhost/prg/public/ 时,它会打开登录屏幕,但是当我单击任何链接时,它会打开带有以下错误消息的页面:

哎呀,好像出了点问题。

我在网上搜索过,但找不到任何相关内容。

我的目标文件夹中有安装和更新 Composer

【问题讨论】:

    标签: php laravel laravel-5


    【解决方案1】:

    您可以通过编辑 .env 文件来启用调试模式。它位于根文件夹中。

    APP_DEBUG=true
    

    或在 config/app.php 中

    'debug' => env('APP_DEBUG'),
    

    这会告诉你什么是错误,而不是“哎呀,好像出了点问题”

    除了导航到您的公用文件夹之外,您可以通过导航到 cmd 中的根文件夹并键入“php artisan serve”来启动 laravel,它将为您的网站提供 localhost:8000 (需要安装作曲家。)

    如果不行,可能你需要运行命令'composer update'来获取依赖。

    http://laravel.com/docs/5.0

    【讨论】:

      【解决方案2】:

      使用http://localhost/prg/public/index.php 从这个网址,所有其他路线都可以正常工作。 或在公用文件夹中的 .htaccess 文件中使用此代码

      <IfModule mod_rewrite.c>
         RewriteEngine On 
         RewriteRule ^(.*)$ public/$1 [L]
      </IfModule>
      

      这将使您能够在 http://localhost/prg 工作

      【讨论】:

      • 它会打开登录页面,但之后每个页面都会将我重定向到以下页面:Whoops, looks like something went wrong.
      • 您的路由文件可能有问题。转到应用程序/存储/日志/laravel.log。并检查问题
      • #33 D:\xampp\htdocs\prg\bootstrap\compiled.php(657): Stack\StackedHttpKernel->handle(Object(Illuminate\Http\Request)) #35 {main} [ ] []
      • 我认为你没有正确定义你的路线。也许您定义了一个发布路线而不是获取。 Route::get('/login', 'LoginController@showLoginPage');不同于 Route::post('/login', 'LoginController@showLoginPage');
      • 我没有在这个项目中编辑任何东西,我只是将项目复制并粘贴到xampp/htdocs。该项目在其他系统中运行成功
      【解决方案3】:

      您需要在 XAMPP/Apache 配置中将 VirtualHostDocumentRoot 设置为 /public

      <VirtualHost *:80>
        ServerName myapp.localhost
        DocumentRoot "/full/path/to/laravel/install/public"
        <Directory "/full/path/to/laravel/install/public">
          AllowOverride all
        </Directory>
      </VirtualHost>
      

      您还希望使用以下内容更新您的 hosts 文件:

      Linux/Mac:/etc/hosts

      Windows:c:\Windows\System32\Drivers\etc\hosts

      127.0.0.1    myapp.localhost
      

      【讨论】:

      • 非常感谢您的回复。我在 XAMPP/APache 中没有 VirtualHost。请告诉我在哪里编辑?
      • 您需要查看conf 目录
      • 我的主机文件目前看起来像这样 # localhost 名称解析是在 DNS 本身内处理的。 # 127.0.0.1 本地主机 # ::1 本地主机
      • 请指导我 conf 目录的路径,我在很多地方都看到过 &lt;virtualhost&gt; 这个东西,但找不到编辑它的方法..
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-08-27
      • 2017-01-07
      • 1970-01-01
      • 2019-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多