Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 共享主机上的Laravel 5目录结构_Php_Laravel_Laravel 5 - Fatal编程技术网

Php 共享主机上的Laravel 5目录结构

Php 共享主机上的Laravel 5目录结构,php,laravel,laravel-5,Php,Laravel,Laravel 5,我是拉雷维尔的新手,几个月前开始学习v5。我已经创建了一个示例应用程序,并希望将其部署到生产环境中(共享主机) 对我来说,最简单的方法是将所有内容,包括应用程序、供应商、配置、测试等文件夹直接放到public_html中,但我不想这样做。我想将特定于laravel的内容保留在public_html之外,并且只将public文件夹中的内容放入此目录 有哪些选项可用于执行此操作 另外,我可以为多个应用程序共享同一个laravel安装吗?将您的代码保留在public\u html之外,并创建一个从pu

我是拉雷维尔的新手,几个月前开始学习v5。我已经创建了一个示例应用程序,并希望将其部署到生产环境中(共享主机)

对我来说,最简单的方法是将所有内容,包括应用程序、供应商、配置、测试等文件夹直接放到public_html中,但我不想这样做。我想将特定于laravel的内容保留在public_html之外,并且只将public文件夹中的内容放入此目录

有哪些选项可用于执行此操作


另外,我可以为多个应用程序共享同一个laravel安装吗?

将您的代码保留在
public\u html
之外,并创建一个从
public\u html
到laravel目录中
public
目录的符号链接。

on
public/index.php
add after

$app=require\u once\uuuu DIR\uuuu./../bootstrap/app.php'

这:


现在,您可以将
public
目录更改为
public\u html

是否要共享同一级别的安装(
vendor
目录),以避免多次上载?是的,避免多次上传同一内容。在某些共享主机实例上,符号链接
public\u html->public
将起作用。如果这不起作用,取决于apache的编译方式-您可能需要将组设置为nobody,例如
user:nobody
,因此,在删除public_html目录和指向public的符号链接之前,请检查此项。使用此项,所有文件夹都将位于public_html之外,但是否可以将laravel安装在/laravel中,并使用public_html文件夹作为public。进一步将
index.php
上的路径更改为real path,例如
$app=require\u一次__DIR__.'/../laravel/bootstrap/app.php'
$app->bind('path.public', function() {
    return __DIR__;
});