【问题标题】:How upload a laravel project on a web hosting?如何在虚拟主机上上传 laravel 项目?
【发布时间】:2019-02-25 09:12:58
【问题描述】:

我是 Laravel 的新手。我想创建一个 laravel 项目,但我不知道如何在我的虚拟主机中上传项目,我需要 VPS 吗?或与我的虚拟主机可以在互联网上共享?

VPS 比虚拟主机贵,而我只有虚拟主机,显然我想在那里上传。

【问题讨论】:

  • 如果您不熟悉 Laravel 和使用框架的网络托管,您应该尝试 Laravel Forge。它将帮助您在 AWS、Digital Ocean 或其他快速部署选项上部署到您选择的 VPS。

标签: laravel hosting vps


【解决方案1】:

这很容易。

您基本上需要在上传之前将项目文件拆分到两个不同的文件夹中。

采取的步骤:

  1. public 文件夹中的所有 laravel 项目文件都应移动到服务器上的 public_html 文件夹中。

  2. 在您的服务器上,在与 public_html 相同的目录级别上创建一个新文件夹,例如 my_app,然后将 laravel 项目的其余部分移至该文件夹。

  3. 转到您的public_html/index.php 并编辑requirerequire_once 行以匹配您的目录结构。 在你的情况下,那将是:

__DIR__.'/../bootstrap/autoload.php';__DIR__.'/../my_app/bootstrap/autoload.php';

【讨论】:

    【解决方案2】:

    最简单的方法是保持结构不变并在根目录上传一个 .htaccess 文件。

    <IfModule mod_rewrite.c>
       RewriteEngine On 
       RewriteCond %{HTTPS} !=on
       RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
       RewriteRule ^(.*)$ public/$1 [L]
    </IfModule>
    

    在我的 laravel 6 案例中,它完美地工作!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-02
      • 2016-05-16
      • 2018-08-17
      • 1970-01-01
      • 2015-07-01
      • 2016-02-04
      • 2015-01-30
      • 2022-10-09
      相关资源
      最近更新 更多