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