500:Laravel 5.2项目的内部服务器错误
我想在live server上上传一个Laravel 5.2项目。当我上传并尝试运行它时,请告诉我500:内部服务器错误500:Laravel 5.2项目的内部服务器错误,laravel,upload,laravel-5.2,Laravel,Upload,Laravel 5.2,我想在live server上上传一个Laravel 5.2项目。当我上传并尝试运行它时,请告诉我500:内部服务器错误 如何修复此问题?在大多数情况下,发生此错误的原因是文件夹和文件权限。对于laravel,可能缺少.env 若要修复此问题,请检查文件夹中是否有.env文件 如果没有: 生成您的.env: cp .env.example .env 生成您的密钥: php artisan key:generate 然后,为您的laravel文件夹授予正确的权限 进入laravel项目 cd
如何修复此问题?在大多数情况下,发生此错误的原因是文件夹和文件权限。对于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
首先检查域是否正在重定向到您的公用文件夹 如果是,请检查.env文件并连接数据库。 手动清除所有缓存: 引导:services.php,settings.php Delete 存储/框架/缓存删除所有文件 存储/框架/会话删除所有文件 存储/框架/视图删除所有文件 或者,如果您具有ssh访问权限:
php artisan cache:clear php artisan config:clear php artisan view:clear
如果仍然不工作。检查存储文件夹的排列是否正确。
祝你好运:我们怎么知道?至少提供一些更多信息,如错误消息。我将所有项目文件保存在public_html文件夹中,并单独保存在public文件夹中。但是,当我尝试运行时,请给出错误您是否尝试检查/app/storage/logs处的日志?我将index.php文件更改为如下……require DIR./bootstrap/autoload.php';500错误几乎总是由代码问题引起的,并在日志文件中生成有用的错误。这对于所描述的问题来说,在黑暗中游荡是毫无意义的。有很多很多原因导致错误500,但这无法解决。缺少所需的PHP扩展、不同版本的PHP、不同的错误报告设置等。最好先查看日志,然后再随机添加所有内容。我不是随机设置权限,stackoverflow中的很多答案都建议,根据OP的评论,日志显示local.ERROR:exception'ErrorException'和消息'Use of undefined constant apple-assessed'apple这与权限无关,因此,更改权限是毫无意义的随机操作。