如何将Laravel项目部署到共享托管服务器:500内部服务器错误

如何将Laravel项目部署到共享托管服务器:500内部服务器错误,laravel,server,Laravel,Server,我在将Laravel部署到共享托管服务器时遇到问题 这是目录在服务器中的外观 |-Laravel(contents of Laravel project folders and files except public folder) | |-public_html | |-example.com(default subfolder)) | |-contents of Laravel public

我在将Laravel部署到共享托管服务器时遇到问题

这是目录在服务器中的外观

|-Laravel(contents of Laravel project folders and files except public folder)  
|
|-public_html  
       |  
       |-example.com(default subfolder))  
             |  
             |-contents of Laravel public folder
我在公共html文件夹所在的同一级别创建了一个名为“Laravel”的文件夹,并将所有Laravel项目文件夹和文件(公共文件夹除外)都放在其中。然后我把公共文件夹中的所有内容都放在公共html的子文件夹中

接下来,我更改了index.php文件,如图中所示。

我还更改了.env文件(APP_env=production和APP_URL)

在这一点上,我想我应该能够看到一些东西,当我访问,但我得到一个500内部服务器错误

我的Laravel是7.15.0版

如果你能告诉我我做错了什么或者我应该做什么,我将不胜感激。任何帮助都将不胜感激,因为我尝试了多种方法,但都没有成功


提前感谢。

在index.php文件中,在定义了
$app
之后,添加以下行

$app->bind('path.public`, function() {
   return __DIR__;
})

通常,在共享主机中,您必须在服务器中将Laravel项目的
public
目录符号化为
public\u html

您可以将项目部署到服务器中的任何文件夹,包括公用文件夹。然后使用
ln-s
linux命令将公共目录符号链接为
public\u html

ln-s
请注意,在创建符号链接之前,您应该
rm-rf public_html/example.com
directoy


你好,欢迎来到stackoverflow,丰田!一个问题:您是否创建了导入数据库和数据库用户?您是否在.env中设置了APP_DEBUG=false?另外,请确保为“logs”文件夹(755)授予正确的权限。感谢您的评论,伙计们,我不熟悉linux命令,所以我遵循了此网站()中的协议。它说在公共html中创建create-symlink.php并访问。我试着这样做,但出现了500个错误。