Laravel 5.1 在主机上上传

Posted

技术标签:

【中文标题】Laravel 5.1 在主机上上传【英文标题】:Laravel 5.1 upload on host 【发布时间】:2015-09-15 18:15:22 【问题描述】:

我使用 Laravel 5.1 php 框架在我的本地 XAMPP 服务器上构建了一个 Web 应用程序。

    应该在我的共享主机服务器上上传哪些文件或文件夹? 是否应该上传根目录下的.env 文件? 在这种情况下,如果数据库连接密码等敏感信息在这个文件中,是否存在安全隐患?

【问题讨论】:

@maytham : 在本地 Xampp 服务器中保护该文件需要哪些设置? tnx,根目录下的所有文件都必须保护不被访问? 当我在浏览器中转到localhost/laravel/.env 时会显示此文件中的所有敏感信息 不,我不使用 nginx,我使用 apache tnx,在共享主机上传之前,如何保护本地xampp服务器中的.env? 【参考方案1】:

移动xyz(映射域/子域的文件夹名称)上的所有文件文件夹

然后按照以下步骤操作

    转到公用文件夹

    复制 .htacsses 文件

    粘贴到xyz文件夹

    将 server.php 更改为 index.php

    享受愉快的编码

这适用于 hostgator.in 共享主机。

【讨论】:

【参考方案2】:

    所有项目文件都应该上传到项目根目录\var\www\project(项目=所有laravel项目文件夹和文件,\var\www\project\public是你的域指向的地方。 存储应该有写权限。

    .env 将位于项目根目录下,不可公开访问。

    .env 将无法供公众访问,如果是,则说明您的 Web 服务器存在配置问题。

【讨论】:

嗨梅瑟姆。我按照您在实时服务器中所说的进行了所有配置。我在根级别粘贴了 .env 文件。即使我遇到了服务器 500 错误。这是什么原因? 嗨@sankaran,你有哪种主机类型 这是一个免费的托管网站。我得到了答案,maytham。 PHP版本较低。

以上是关于Laravel 5.1 在主机上上传的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 5.1 文件上传验证

如何在 cPanel 共享主机上上传 laravel 项目?

在共享主机上托管时如何解决 laravel 的图像上传问题?

laravel 5.1部署到 集成环境 lnmp上

在 Plesk 中运行 Laravel 5.1 任务计划程序

如何在子域共享主机上安装 laravel