我将项目上传到服务器,这是结构文件夹:
root
- application (all laravel project)
- public_html
我在public_html中已经更改了index.php:
require __DIR__.'/../application/bootstrap/autoload.php';
$app = require_once __DIR__.'/../application/bootstrap/app.php';
就像这样在我的本地服务器上工作(当然是原始公用文件夹名称),但它不在远程服务器上,所以我需要知道我要做什么并设置新的公用文件夹。
我尝试了this post中的所有内容,但没有任何效果,可能是因为我更改了结构。我一直收到错误500。
答案 0 :(得分:0)
我认为这里的解决方案是让public_html
成为您的Laravel public
文件夹的软链接
从根文件夹中,尝试:
$ mv public_html public_html.bak
$ ln -s /path/to/root/application/public /path/to/root/public_html
第一个命令备份public_html
文件夹,第二个命令创建一个从Laravel public
目录到服务器public_html
的链接
不要忘记将/path/to/root
换成root
目录的完整路径
答案 1 :(得分:0)
最后我解决了这个问题..
在Laravel中没有必要更改公用文件夹名称以使项目运行,我的问题来自.env文件。
我在字符串之间有一个空格,没有"",所以我添加它们,最后,我的项目运行。
无论如何,谢谢你