我试图通过FTP让我的Laravel 5项目在我的共享主机上运行。
我已将所有项目文件从本地XAMP文件夹上载到服务器根目录,并将这些文件放在public_html文件夹的“public”文件夹中。
当我mydomain.com我得到重定向到mydomain.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