提问者:小点点

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


我有一个问题部署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的子文件夹中。

我也变了。环境文件(APP_env=生产和APP_URL)。

在这一点上,我想我应该能够看到一些东西,当我访问http://www.example.com/但我得到一个500内部服务器错误。

我的Laravel版本是7.15。0

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

先谢谢你。


共2个答案

匿名用户

在索引内。php文件,在定义了$app之后,添加到以下行中

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

匿名用户

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

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

ln -s <PATH TO THE ORIGINAL PUBLIC FOLDER> <PATH TO public_html/example.com>

请注意,您应该rm-rfpublic\uhtml/example。comdirectoy,然后再创建符号链接