我有一个问题部署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
如果你能告诉我我做错了什么或者我应该做什么,我将不胜感激。任何帮助都将不胜感激,因为我尝试了多种方法,但都没有成功。
先谢谢你。
在索引内。php文件,在定义了$app
之后,添加到以下行中
$app->bind('path.public`, function() {
return __DIR__;
})
通常,在共享主机中,您必须在服务器中将Laravel项目的public
目录符号化为public\u html
。
您可以将项目部署到服务器中的任何文件夹,包括公共文件夹。然后使用ln-s
linux命令将公共目录符号链接为public_html
:
ln -s <PATH TO THE ORIGINAL PUBLIC FOLDER> <PATH TO public_html/example.com>
请注意,您应该rm-rfpublic\uhtml/example。com
directoy,然后再创建符号链接