我想在实时服务器上上传一个Laravel 5.2项目。当我上传并尝试运行然后给我500:内部服务器错误。
我该如何解决这个问题?
答案 0 :(得分:-1)
在大多数情况下,由于文件夹和文件权限而发生此错误(在laravel的情况下,可能缺少.env)
要解决此问题,请检查文件夹中是否有.env文件
如果不是:
生成你的.env:
cp .env.example .env
生成密钥:
php artisan key:generate
之后,为laravel文件夹提供正确的权限。
输入laravel项目
cd my_project_folder
将644权限添加到文件,将755添加到文件夹:
find ./ -type f -exec chmod 644 {} \;
find ./ -type d -exec chmod 755 {} \;
清除缓存
php artisan cache:clear
php artisan config:clear
php artisan view:clear
如果出现其他错误,请尝试更新您的作曲家
composer update
答案 1 :(得分:-1)
首先检查域是否重定向到您的公用文件夹。 如果是,请检查.env文件并连接数据库。 手动清除所有缓存:
Bootstrap:services.php,settings.php删除
存储/框架/缓存删除所有文件
存储/框架/会话删除所有文件
存储/框架/视图删除所有文件
或者如果你有ssh访问权限:
php artisan cache:clear php artisan config:clear php artisan view:clear
如果仍然无法正常工作。检查存储文件夹的permmisons是否正确。 祝你好运:)