使用过docker安装环境,蛮顺利的。最近就想着自己编译安装一下整个环境。之前接触过vagrant,搭建操作系统很快速,就使用它来快速搭建一下linux环境。写下整合日记,方便以后查阅。

这里只记录一下采的坑和一键安装的方法,就不具体按步骤介绍了。

一键安装方法:

        只适合centos。感谢白猫大神的一键安装地址。因为发现现在github下载都有点墙得厉害,干脆都下载下来了,做了点修改。下面是百度云链接的各个文件,将他们上传到centos,chmod +x install_swoole.sh,因为是Windows下我修改过的文件需要vim修改一下sh文件的编码,:set ff=unix。

里面安装了,php7.2.8, nghttp2, hiredis, redis扩展,inotify扩展,swoole4.0.3。如需其他版本,请分别下载对应的tar.gz压缩包,并修改install_swoole.sh的版本号即可。

       链接: https://pan.baidu.com/s/1Jy74btRqWqbBH3oDpTVRMQ 密码: u8s8

采坑日记

        遇到以下坑点:

        1.  vagrant up好后的共享文件夹设置失败。vagrant里下载最多的Ubuntu box,安装起来不会出现不能设置共享文件夹的问题。centos的哪怕官方提供的,也得自己配置,才能使用。自己琢磨也是琢磨出来如何设置,不过有点不着章法,请参考下面文章   Vagrant挂载目录失败mount: unknown filesystem type ‘vboxsf’

        2.  虚拟机内存设置大小。起码设置个一个G,当时电脑剩余内存也没多很多了,没在意,在一次尝试的过程中,编译到swoole的时候,出现gcc报错。

        3.   安装hiredis后编译swoole后的错误。swoole官方也有提出过解决方法。libhiredis.so.0.13: cannot open shared object file   

               后来才发现,其实编译的时候其实有提示:

            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应用

                因为墙的原因,我是迅雷直接到   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,即可。也可以导入用户秘钥,方便快捷。进去后不想用vagrant用户,sudo passwd root,修改一下密码后,直接用root操作。

xshell导入key

文章来源于互联网,如有雷同请联系站长删除:使用vagrant centos安装swoole应用环境

发表评论