2022-10-31 10:22:17 - 米境通跨境電商
來到新公司,公司用的magento2,遺憾的是從事了六七年的開發(fā),也算個(gè)開發(fā)老鳥了,確沒用過這個(gè)商城框架。
不過沒關(guān)系,對于一個(gè)老鳥來說,框架都是浮云,干就完了。。。
開干先得搭建環(huán)境,把項(xiàng)目跑起來吧,萬萬沒想到,這個(gè)搭建環(huán)境之路給我好好上了一課呀。
由于個(gè)人的開發(fā)習(xí)慣以及git代碼管理,都是把項(xiàng)目代碼放到win本地機(jī),再通過amount掛載到vmware虛擬機(jī)跑起來的,通過一番折騰,centos7,php7.2,php各種擴(kuò)展,redis,nginx,mysql5.7都安裝好了,終于可以開始掛載win上的共享文件夾,馬上就可以跑起來項(xiàng)目了,理想很豐滿,現(xiàn)實(shí)很骨感呀!
1.如果用客戶端導(dǎo)入一個(gè)2G的數(shù)據(jù)庫文件會報(bào)錯(cuò),怎么辦呢?直接在虛擬機(jī)進(jìn)入數(shù)據(jù)庫用sourcexxx.sql導(dǎo)入終于成功導(dǎo)入了這個(gè)數(shù)據(jù)庫;
2.項(xiàng)目打包,好吧,第一次知道了,這個(gè)項(xiàng)目打包要花十幾分鐘,還有種緩存的坑,先不說了,讓我哭會。。。
3.一番操作猛如虎,一看報(bào)錯(cuò)250.。。。訪問域名總是總是跳轉(zhuǎn)到一個(gè)不知道的域名。。
4.各種谷歌,百度。。原來要改數(shù)據(jù)庫表
SELECT*FROM'core_config_data'WHERE'value'LIKE'%xxx%' 把這個(gè)字段的域名改為自己設(shè)置的域名
SELECT*FROM'core_config_data'WHERE'path'LIKE'%media%' 修改媒體文件域名
SELECT*FROM'core_config_data'WHERE'path'LIKE'%cookie_domain%' 修改cookia驗(yàn)證的主域名eg:baidu.com
5.改完后,還要打包才能生效哦。。這也是個(gè)坑。。
好了,現(xiàn)在終于可以跑起來;你以為這就完了嗎?遠(yuǎn)遠(yuǎn)沒有哦!
由于通過mount掛載的方式訪問的代碼文件,所以頁面響應(yīng)慢到無法忍受。
還遇到個(gè)問題,同一臺虛擬機(jī)上部署第二個(gè)項(xiàng)目的時(shí)候報(bào)錯(cuò)502,這個(gè)問題還沒有找到原因,懷疑是php端口問題,還沒有花時(shí)間去處理。。。(這個(gè)問題找到原因了,由于公司多套代碼,每套代碼的配置文件不一樣,仔細(xì)檢查配置文件;說到這里,又想吐槽magento這個(gè)坑貨,配置文件不對跑不起來,報(bào)錯(cuò)信息完全看不出來是哪里的問題。。。真是無語)
既然掛載的方式太慢,那就把代碼直接上傳到虛擬機(jī)上吧!這樣的方式確實(shí)比掛載的會快一些,不過這樣就是win和虛擬機(jī)上有兩套代碼了,git拉取代碼到本地,通過ide的sftp功能上傳代碼到虛擬機(jī)指定文夾;但是這樣的話,寫代碼是在本機(jī)上,還得去虛擬機(jī)上打包,這也不是我想要的效果呀!做為一個(gè)有完美主義情節(jié)的程序猿,自己用著不爽怎么能忍受呢!
直接用win環(huán)境跑吧,安裝個(gè)phpstudy8.1版本,一番操作猛如虎,項(xiàng)目跑起來了,看起來代碼和環(huán)境都在win上了,也不用去虛擬機(jī)打包了,可是還是有問題;