我是拉拉维尔的新人。我想创建一个 laravel 项目,但我不知道如何在我的虚拟主机中上传项目,我需要 VPS 吗?或者用我的虚拟主机可以在互联网上共享?
VPS比虚拟主机贵,我只有虚拟主机,显然我想把它上传到那里。
这很容易。
在上传之前,您基本上需要将项目文件拆分为两个不同的文件夹。
要采取的步骤:
-
public
文件夹中的所有 laravel 项目文件都应移动到服务器上的public_html
文件夹中。 -
在您的服务器上,创建一个新文件夹,例如
my_app
与public_html
位于同一目录级别,并将laravel项目的其余部分移动到该文件夹。 -
转到您的
public_html/index.php
并编辑require
行和require_once
行以匹配您的目录结构。 在您的情况下,这将是:
从__DIR__.'/../bootstrap/autoload.php';
到__DIR__.'/../my_app/bootstrap/autoload.php';
最简单的方法是保持结构不变并在根目录上传一个 .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 它的工作非常出色!