在具有共享托管的插件域上安装laravel应用

时间:2019-01-25 23:52:19

标签: php laravel

我已经上下搜索了,虽然有很多相同的解决方案显示了如何执行此操作,但是它们似乎都没有起作用(当然,我在这里配置了错误的东西)。

我正在尝试在具有共享托管的插件域上部署laravel应用。

我已经将我的应用程序(除了公共文件夹以外的所有文件)与public_html文件夹(相同级别,而不是内部)一起上传了。

结构:https://imgur.com/a/fiyGxzC

我从公用文件夹中拿走了所有东西,并将其放在插件域的文件夹中。

例如:public_html / mysite.com / laravel /

请注意,我已经在这里(显然)用占位符替换了我的实际用户名和域

这对我来说很棘手。我尝试调整public_html / mysite.com / laravel / index.php文件中的路径,但是 DIR 方法/命令似乎是从错误的目录中获取的,并且出现以下错误:

警告:require(/ home1 /用户名/public_html/mysite.com/laravel/../../laravelapp/bootstrap/autoload.php):无法打开流:/ home1 /用户名中没有此类文件或目录/public_html/mysite.com/laravel/index.php,第22行

警告:require(/ home1 /用户名/public_html/mysite.com/laravel/../../laravelapp/bootstrap/autoload.php):无法打开流:/ home1 /用户名中没有此类文件或目录/public_html/mysite.com/laravel/index.php,第22行

严重错误:require():无法打开所需的'/home1/username/public_html/mysite.com/laravel/../../laravelapp/bootstrap/autoload.php'(include_path ='。:: / opt /在第22行的/home1/username/public_html/mysite.com/laravel/index.php中找到php71 / lib / php')

请注意,我已经尝试通过使用子域来修改根文档,但是遇到了相同类型的错误。

还请注意,当我将整个应用程序(包括公共程序)放在插件域(例如:mysite.com/testing)内的文件夹中时,我能够使事情工作,但是图像和样式无法加载。我知道这是安全隐患,因此我现在尝试以正确的方式进行操作,并确保一切正常运行。

这里的一些帮助将不胜感激-到目前为止已经进行了2天。非常感谢!很抱歉在这里有多余的内容。

编辑:我还尝试将server.php中的路径(这是另一种解决方案建议)修改为“ ../public_html/mysite.com/laravel/index.php”,但也无济于事。

1 个答案:

答案 0 :(得分:1)

您说过,您已将您的应用置于与public_html相同的级别。这意味着在/ home1 / username上,但是您仅使用两个..映射到/ home1 / username / public_html

您应该使用它三遍/home1/username/public_html/mysite.com/laravel/../../../