[英]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.