laravel 框架虚拟主机部署,采用根目录入口访问-亲测有效

本文介绍了如何在虚拟主机上部署Laravel项目,解决由于Laravel入口文件位于public目录下与虚拟主机根目录不一致的问题。通过在根目录外创建新目录并调整配置文件,实现了无需移动原始项目结构的部署方法。
摘要由CSDN通过智能技术生成

很多朋友想将自己的 Laravel 项目放在虚拟主机上运行,但是有一个问题就是 Laravel 的入口文件在public目录下。然而,很多虚拟主机并不支持自定义项目根目录,这该怎么办呢?

原因分析:

1、从虚拟主机运营商的角度来看,为了最大限度地控制用户的使用,他们通常只开放一个根目录放置一个网站程序。如果用户想要使用更多的程序,只能另行购买,以达到盈利减负的目的。

2、Laravel 的设计思想则是为了更加安全地管理核心文件,将它们与用户访问的根目录隔离开来,只对外暴露public目录,从而实现了安全和优化的目的。

从综合的角度来看,无论是从虚拟主机运营商的角度还是从 Laravel 的设计理念来看,都是可以理解的。但作为用户,我们当然不能一味地接受现状,需采取一些解决方案来处理这个问题。

有人曾提出移动文件等兼容方案,但这样做可能会破坏项目原本的结构,不易于维护。而我通过尝试,找到了一种更好的解决方案。

一、虚拟主机除了提供根目录外,还提供了跟根目录同级的一些目录,且自己可以新建文件夹的情况下:如图:

提供了 public_html 根目录。在public_html同级目录下新建一个文件夹,文件夹名字随意。假如文件夹名字为  mroow 。 

1、将 laravel  源代码里的 public目录下的所有文件拷贝到 public_html 根目录下。

2、将laravel 源代码,全部上传到mro

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值