Laravel 5 共享主机出现内部服务器错误

Laravel 5 on shared hosting getting internal server error

我正在尝试通过 FTP 在我的共享主机上获取我的 Laravel 5 项目 运行。

我已经将所有项目文件从本地 XAMP 文件夹上传到服务器根目录,并将文件放在 public_html 文件夹中的 'public' 文件夹中。

当我转到 mydomain.com 时,我被重定向到我的域。com/auth/login 正如我在 routes.php 中设置的那样,虽然我收到 500 内部服务器错误,但似乎可以正常工作在所有路径上。

有时这是因为服务器无法写入存储文件夹。一种可能的方法是通过 ssh 进入应用程序(即 /path/to/mywebsite),然后执行

chmod -R 777 storage/

因为日志,缓存,需要写在那里。或者您也可以使用 FTP 应用程序(只需使所有内容可执行、可读、可写)。

更新:

另一个解决方案(我时常使用 - 显然也在这里工作:-))是添加

RewriteBase /

作为紧跟在

之后的一行
RewriteEngine On

在 .htaccess 文件中。

Laravel 要求存储对所有人都可读、可写和可执行,因此您需要 运行

chmod -R 777 storage/

这通常可以解决问题,但如果内部服务器 500 仍然存在,运行

composer dump-autoload

然后

php artisan optimize