我想在实时服务器上上传一个Laravel 5.2项目。当我上传它并尝试运行时,给我500:内部服务器错误。
我该如何解决这个问题?
在大多数情况下,此错误是由于文件夹和文件权限而发生的(在 laravel 的情况下,可能是缺少 .env(
要解决此问题,请检查您的文件夹中是否有 .env 文件
如果没有:
生成您的 .env:
cp .env.example .env
生成密钥:
php artisan key:generate
之后,为您的 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 文件和数据库是否已连接。手动清除所有缓存:
引导 : 服务.php, 设置.php 删除
存储/框架/缓存 删除所有文件
存储/框架/会话 删除所有文件
存储/框架/视图 删除所有文件
或者如果您有 SSH 访问权限:
php artisan cache:clear php artisan config:clear php artisan view:clear
如果仍然不工作。 检查存储文件夹的永久密码是否正确。祝你好运:)