gpt4 book ai didi

laravel - 将 Laravel 5 上传到服务器子文件夹

转载 作者:行者123 更新时间:2023-12-03 13:18:38 26 4
gpt4 key购买 nike

我正在尝试将 Laravel 5 项目上传到子文件夹:

public_html/project/



我在 index.php 中改变了
require __DIR__.'/../project/bootstrap/autoload.php';
$app = require_once __DIR__.'/../project/bootstrap/app.php';

在 config/app.php
'url' => 'http://example.com/project',

当我尝试 url 为:
http://example.com/project/public它是针对
http://example.com/public

上传到服务器的方法是什么?任何人都可以帮助我,因为我已经尝试了很多选择。

最佳答案

将整个 Laravel 项目上传到 public_html (public) 文件夹中并不是一个好主意。公用文件夹中的文件具有不受限制的访问权限。

如果你因为想上传到共享主机而不得不考虑将laravel项目上传到public_html文件夹,那么就没有必要这样做了。
而是试试这个:
1. 在 public_html 文件夹的同一级别创建一个名为 laravel(或任何你喜欢的)的文件夹。

Eg:  
/
|--var
|---www
|----laravel
|----public_html

2.从你的laravel项目中的 public文件夹(在服务器主机上)复制除 laravel文件夹之外的所有内容。
3.打开你的laravel项目的public文件夹,复制所有内容并粘贴到 public_html文件夹中(在服务器主机上)
4. 现在打开 index.php 文件夹中的 public_html 文件,然后:
Change:  
require __DIR__.'/../bootstrap/autoload.php';
To:
requrie require __DIR__.'/../laravel/bootstrap/autoload.php';
And
Change:
$app = require_once __DIR__.'/../bootstrap/app.php';
To:
$app = require_once __DIR__.'/../laravel/bootstrap/app.php';
Save and close.

5.现在转到 laravel文件夹并打开 server.php文件
Change:  
require_once __DIR__.'/public/index.php';
To:
require_once __DIR__.'../public_html/index.php';
Save and close.

现在,当您访问配置为服务器域的 url 时,您的 Laravel 应用程序应该可以像在本地主机上一样工作。

注意: 'url'=>'someurl' 中的 config/app 由工匠即 cli 使用,它对您的网络服务器 url 没有任何影响。
希望能帮助到你。

编辑
完成上述操作后,如果尝试访问 url 时出现空白页面,请递归设置存储文件夹的写入权限。即存储中的所有文件夹及其子文件夹都应具有权限 775,为网络服务器所有者和组设置写入权限允许。

如果您不打算在存储文件夹中存储任何敏感信息,您还可以将权限设置为 777 以授予对存储文件夹的所有读取、写入和执行访问权限。

小心linux中的文件权限,它们就像双刃剑,如果使用不当,可能会使您的应用程序容易受到攻击。要了解 Linux 文件权限,您可以阅读 this

关于laravel - 将 Laravel 5 上传到服务器子文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35461322/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com