使用過docker安裝環(huán)境娘锁,蠻順利的今野。最近就想著自己編譯安裝一下整個環(huán)境葡公。之前接觸過vagrant,搭建操作系統(tǒng)很快速条霜,就使用它來快速搭建一下linux環(huán)境催什。寫下整合日記,方便以后查閱宰睡。
這里只記錄一下采的坑和一鍵安裝的方法蒲凶,就不具體按步驟介紹了。
一鍵安裝方法:
? ? ? ? 只適合centos拆内。感謝白貓大神的一鍵安裝地址旋圆。因為發(fā)現(xiàn)現(xiàn)在github下載都有點墻得厲害,干脆都下載下來了麸恍,做了點修改灵巧。下面是百度云鏈接的各個文件,將他們上傳到centos抹沪,chmod +x install_swoole.sh刻肄,因為是Windows下我修改過的文件需要vim修改一下sh文件的編碼,:set ff=unix融欧。
里面安裝了敏弃,php7.2.8, nghttp2, hiredis, redis擴(kuò)展,inotify擴(kuò)展,swoole4.0.3蹬癌。如需其他版本权她,請分別下載對應(yīng)的tar.gz壓縮包,并修改install_swoole.sh的版本號即可逝薪。
? ? ? ?鏈接: https://pan.baidu.com/s/1Jy74btRqWqbBH3oDpTVRMQ 密碼: u8s8
采坑日記
? ? ? ? 遇到以下坑點:
? ? ? ? 1.? vagrant up好后的共享文件夾設(shè)置失敗隅要。vagrant里下載最多的Ubuntu box,安裝起來不會出現(xiàn)不能設(shè)置共享文件夾的問題董济。centos的哪怕官方提供的步清,也得自己配置,才能使用虏肾。自己琢磨也是琢磨出來如何設(shè)置廓啊,不過有點不著章法,請參考下面文章? ?Vagrant掛載目錄失敗mount: unknown filesystem type ‘vboxsf’
? ? ? ? 2.? 虛擬機(jī)內(nèi)存設(shè)置大小封豪。起碼設(shè)置個一個G谴轮,當(dāng)時電腦剩余內(nèi)存也沒多很多了,沒在意吹埠,在一次嘗試的過程中第步,編譯到swoole的時候疮装,出現(xiàn)gcc報錯。
? ? ? ? 3.? ?安裝hiredis后編譯swoole后的錯誤粘都。swoole官方也有提出過解決方法廓推。libhiredis.so.0.13: cannot open shared object file? ?
? ? ? ? ? ? ? ?后來才發(fā)現(xiàn),其實編譯的時候其實有提示:
????????????If you ever happen to want to link against installed libraries? ?in a given directory, LIBDIR, you must either use libtool, and? specify the full pathname of the library, or use the `-LLIBDIR'? flag during linking and do at least one of the following:
? - add LIBDIR to the `LD_LIBRARY_PATH' environment variableduring execution
? - add LIBDIR to the `LD_RUN_PATH' environment variable during linking
? - use the `-Wl,-rpath -Wl,LIBDIR' linker flag
? - have your system administrator add LIBDIR to `/etc/ld.so.conf'
安裝vagrant應(yīng)用
? ? ? ? ? ? ? ? 因為墻的原因翩隧,我是迅雷直接到? ?vagrant centos box?去下載到本地樊展,vagrant box add box_name? path/centos.box? ?=>? ?vagrant init box_name? =>? ? vagrant up => vagrant ssh 即可。
? ? ? ? ? ? ? ? ?想使用xshell登錄的話堆生,點擊瀏覽去到剛剛init的文件夾里专缠,.vagrant/machines/default/virtualbox? 去選擇private_key,即可顽频。也可以導(dǎo)入用戶秘鑰藤肢,方便快捷太闺。進(jìn)去后不想用vagrant用戶糯景,sudo passwd root,修改一下密碼后,直接用root操作省骂。