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
我正在尝试通过 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