繁体   English   中英

更改 laravel vps 托管导致提交 [$_POST] 登录/注册页面时出现 HTTP 错误 500

[英]changing laravel vps hosting caused HTTP ERROR 500 on submitting [$_POST] login/signup page

该网站位于 Laravel 5.2.45,带有 Postgres。

旧的VPS配置是CentOs 7 和PHP 7.0, nginx/1.20.1, Composer version 1.9.0, PostgreSQL

psql --version
psql (PostgreSQL) 9.2.24

.

新的VPS配置是CentOs 7和PHP 7.1,nginx/1.20.1,Composer版本2.2.12,PostgreSQL

psql --version
psql (PostgreSQL) 14.2

使用 () 传输文件后

rsync -avz /srv/www/ root@host:/srv/www 

对于数据库传输,“ pg_dump ”用于备份旧数据库,“ pg_restore ”用于恢复到新数据库。 脚本是

pg_dump -F t old_db > old_db.tar 
pg_restore --dbname=new_db --verbose old_db.tar

我敢于从 PostgreSQL 版本 9 升级到 14 基于这篇文章: pg_restore can take a database backup in the older version and restore it in the newer version。

成功更新 composer,完成 firewall-cmd,SeLinux 设置

semanage fcontext -a -t httpd_sys_content_t '/srv/www(/.*)?'
restorecon -Rv /srv/www

完成这些设置后,网站就可以正常访问了。 但是当我尝试登录(管理员或用户)或注册时,我得到了

This page isn’t working
www.domain.com is currently unable to handle this request.
HTTP ERROR 500

在Nginx access_log中,得到如下响应

[19/Apr/2022:06:52:35 +0000] "POST /login HTTP/2.0" 500 0 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.127 Safari/537.36"

Nginx error_log 中既没有此事件的条目,也没有 Laravel_log 中的任何内容

如果有人知道这种行为背后的原因。 拜托,我需要您的指导来解决这个问题。

附录:

-> 我还在新 VPS 上的不同端口 xxxxxx 上安装并设置了带有 apache 的 pgadmin4。

->旧服务器仍然完好无损,能够使网站正常运行。

-> 不要认为作曲家版本不匹配可能是原因。

检查你的config.php

引导程序/缓存

对于任何数据不匹配和来自旧服务器的旧数据。 您可以轻松地将 config.php 更新为当前新的 state。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM