如何将Laravel项目部署到共享托管服务器:500内部服务器错误
我在将Laravel部署到共享托管服务器时遇到问题 这是目录在服务器中的外观如何将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(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个错误。