簡體   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