【发布时间】:2019-11-23 08:43:29
【问题描述】:
我正在尝试部署 laravel 应用程序(Laravel 5.4.36),并将公共目录的内容上传到 public_html,其他文件夹上传到我的托管用户名的根页脚。
Index.php 路径被修改为根据新路径加载 bootstrap/autoload.php 和 bootstrap/app.php,并且我确保 index.php 有权访问这些文件。
问题是当我尝试访问 index.php 时收到此消息
Fatal error: Uncaught Error: Call to a member function make() on string in /home/myuser/public_html/index.php:54 Stack trace: #0 {main} thrown in /home/myuser/public_html/index.php on line 54
这里提到的行是
$kernel = $app->make(Illuminate\Contracts\Http\Kernel::class);
我还尝试了几个 php 版本,7.1、7.2 和 7.3。 我在共享服务器上使用 Apache 和 Cpanel,但我也对该服务器具有 root 访问权限,因此我可以重新配置所需的内容。
【问题讨论】:
-
更改laravel默认目录结构是否有特殊原因?
-
我无法通过路径 www.mydomain.com/public 使网站可用,它应该只是 www.mydomain.com。公共文件在public_html里面,其他文件夹在parrent目录下。
-
为此,建议更改您的 Web 服务器的配置。你用什么网络服务器?
-
我可以完全访问此 Web 服务器。它是共享的,但我可以配置我想要的。
-
尝试点击此链接:developerhowto.com/2018/11/12/…