1.服務(wù)器 500錯(cuò)誤.當(dāng) gitlab 拉到本地代碼后 ,對(duì)比本地代碼發(fā)現(xiàn)沒有 vendor 服務(wù)器
a.開始懷疑找 nginx 的錯(cuò)誤日志和 access.log 日志,發(fā)現(xiàn)都沒問題.就是報(bào) 500 錯(cuò)誤
b.然后懷疑 env.php 錯(cuò)誤,應(yīng)該用online 的 MySQL 地址,但后來想想應(yīng)該還沒到這就報(bào)錯(cuò)了,所以不是這
c.然后懷疑是 nginx 的配置錯(cuò)誤.更改了 fastcgi_pass 為 #fastcgi_pass unix:/var/run/php5-fpm.sock;后,報(bào) 502 錯(cuò)誤.也不是這
d.最后查根源,根據(jù)本地可以跑,查流程
1.首先查93 行 /Users/xx/Desktop/project/xx/e/ThinkPHP/Library/Think/Controller.class.php ( 10.54 KB )
打斷點(diǎn)發(fā)現(xiàn)沒到這里
2.查 83 行 thinkPHP 中的/Users/xx/Desktop/project/xx/e/ThinkPHP/ThinkPHP.php ( 4.54 KB )
打斷點(diǎn)也沒到這里
3.突然想到63 行 /Users/xx/Desktop/project/xx/e/vendor/autoload.php ( 0.17 KB )
這里肯定沒執(zhí)行,果然,線上都沒有 vendor 這個(gè)目錄,
解決方法:
1.用 filezilla 的 ftp 上傳,因?yàn)檫@個(gè)是跳板機(jī)進(jìn)入的服務(wù)器,所以不能用
2.后來用 mac 自帶的 sz, rz 工具, 用 rz 上傳本地 vendor 到線上.先打包
3.unzip vendor .解決問題.
其實(shí)這個(gè)沒有上傳 vendor 根源在于 本機(jī)的 global_vendor 配置中默認(rèn)加了 vendor