我正在尝试将我在 laravel 中的项目上传到我的 vps 服务器。我不知道如何在 apache Web 服务器上管理多个项目。
我的目录结构是/var/www/html ...
根据我在教程中阅读的内容,它说您必须以这种方式离开公共文件夹(在我的情况下为 html)之前的项目,/var/www/proyecto_laravel..
但我不知道如何显示公共部分,实际上我有点失落。
我不希望在暴露配置文件时将整个 laravel 项目留在 html 文件夹中。
我正在尝试将我在 laravel 中的项目上传到我的 vps 服务器。我不知道如何在 apache Web 服务器上管理多个项目。
我的目录结构是/var/www/html ...
根据我在教程中阅读的内容,它说您必须以这种方式离开公共文件夹(在我的情况下为 html)之前的项目,/var/www/proyecto_laravel..
但我不知道如何显示公共部分,实际上我有点失落。
我不希望在暴露配置文件时将整个 laravel 项目留在 html 文件夹中。
当然,这个想法始终是保护文件不被公众访问。最明智的做法是拥有一个专门的服务器用户来管理您的网页。创建用户时,服务器会生成以下结构:
好吧,现在当您将项目存放在该文件夹中时,仍保留以下结构:
下一步是在您的项目中创建一个指向项目公共文件夹的VirtualHost :
httpd.conf
请注意 Apache 现在将如何为您的 Laravel 网页
/home/miUsuarioNuevo/public
提供 .另一种解决方案 是让您的工作环境保持
/var/www/html
默认状态。在这种情况下,您必须将项目置于/var/www/
以下结构中:最后,您编辑该文件
httpd.conf
,以便公共访问权限从 更改/var/www/html
为/var/www/public/
. 这样 Apache 将只显示该文件夹中的公共内容。问候,在服务器上安装 laravel 项目的更简单版本是按以下方式进行;
1)您将 Laravel 项目放在服务器的/html_public文件夹之外,即/home/your_project。
2)剪切或复制包含 laravel 项目所在文件夹的/yourproject_laravel/public文件夹的内容,并将其粘贴到/home/html_public文件夹或服务器上调用的任何文件夹中。
3)配置您已粘贴在/home/html_public文件夹中的 index.php 文件,如下图所示,其中表示您只需将放置在外部的项目文件夹的名称放在服务器的公共文件夹,在下一行中,您还必须以相同的方式对其进行配置,也就是说,在完成的部分中,它再次说 /your_project 您输入 laravel 应用程序的文件夹的名称再次。
require DIR.'/../tu_proyecto/bootstrap/autoload.php';
/tu_proyecto
$app = require_once__DIR__.'/../tu_proyecto/bootstrap/app.php';