window 10 使用 VirtualBox和vagrant 搭建swoole环境

本文针对在window10下使用 VirtualBox和vagrant 搭建swoole环境的步骤和搭建过程中遇到的问题做一定的讲解:

  • 1.系统环境配置修改
  • 2.安装 VirtualBox
  • 3.安装 Vagrant
  • 4.搭建盒子Homestead Box
  • 5.下载 Homestead 管理脚本
  • 6.启动登陆
  • 7.安装swoole

1.系统环境修改

在进行安装前,系统环境需要做以下的一些准备工作:

1.开启虚拟化:
(1) 由于VirtualBox生成的是一个虚拟机,所以电脑必须要支持虚拟化,才可以运行。
(2)不同的电脑,开启虚拟化的方式可能不同,具体方法,请参考百度。 在BOIS中开启虚拟化技术

(3)请注意:由于不同的电脑配置不一样,比如台式机外接无线网卡的电脑,在设置bois以后可能会导致电话无法使用wlan上网,或者网卡,被禁用的情况。此时需要在系统服务中找到 Wlan AutoConfig 双击点启动即可。这里写图片描述

2.安装GIT: 具体安装教程请参考:https://blog.csdn.net/lvkelly/article/details/54666868


2.安装VirtualBox

VirtualBox 是 Oracle 公司的开源虚拟机软件。VirtualBox 号称是最强的免费虚拟机软件,它不仅功能齐全,而且性能也很优异!VirtualBox 支持大部分流行的系统,如:Mac, Windows, Linux 等。

安装教程 https://blog.csdn.net/dream_188810/article/details/78218073
下载成功后,使用管理员身份打开,然后依次点击下一步即可。


3.安装Vagrant

Vagrant 是一款用来构建虚拟开发环境的工具,非常适合 php/python/ruby/java 这类语言开发 web 应用,“代码在我机子上运行没有问题”这种说辞将成为历史。

我们可以通过 Vagrant 封装一个 Linux 的开发环境,分发给团队成员。成员可以在自己喜欢的桌面系统(Mac/Windows/Linux)上开发程序,代码却能统一在封装好的环境里运行,非常霸气。

安装教程https://blog.csdn.net/dream_188810/article/details/78218073
下载成功后,使用管理员身份打开,然后依次点击下一步即可。

Vagrant 的使用教程请参考 https://www.douban.com/note/613225915/


4.搭建盒子Homestead Box

homestead.box 虚拟机盒子是提前打包好的 Vagrant Box 虚拟机盒子,里面预装了 Nginx Web 服务器、PHP 7、MySQL、Postgres、Redis、Memcached、Node,以及所有你在使用 Laravel 开发时所需要用到的各种软件。所有虚拟机盒子版本历史 https://app.vagrantup.com/laravel/boxes/homestead

接下来让我们开始进行 Homestead 的安装,首先我们需要下载 Homestead 虚拟机盒子 http://download.fsdhub.com/lc-homestead-6.1.0-2018061700.zip,建议大家使用迅雷离线下载或者其他离线下载方式下载此盒子。(这里可以采用公司内部的虚拟盒子)

文件下载到任意路径下都行。下载后的文件为 lc-homestead-6.1.0-2018061700.zip,请对其进行 zip 解压操作,解压成功后可以看到目录 lc-homestead-6.1.0-2018061700,此目录下包含两个文件
这里写图片描述

下载完成功后 在目录中使用dos命令

vagrant box add metadata.json

会在 C:\Users\Administrator 目录下生成镜像的文件
这里写图片描述


5.下载 Homestead 管理脚本

接下来,使用 Git 下载定制版的 Homestead,该脚本要与上节中所生成的镜像文见在同一目录下 及C:\Users\Administrator 目录,下载方法具体如下。
这里写图片描述

下载完成后,需要做一些初始化工作,使用git bash 进入Homestead目录,然后执行bash init.sh
第一次执可能会有错误提示,没关系,多试几次就好了

这里写图片描述

运行完上面的过程后,需要配置Homestead.yaml 文件。

Homestead.yaml 文件大体配置如下。

请注意:folders为共享文件夹,map:即为宿主机的项目文件,to:映射到虚拟机中的项目文件。(文件路径根据实际情况填写)
其他的一些配置在这里就不一一说明请参考。https://laravel-china.org/docs/laravel-development-environment/5.5/development-environment-windows/938 文章中的第六节。


6.启动登陆

在做好以上的所有工作过后(清注意,每一项必须要完成,否则会启动失败),使用git bash,到 Homestead 目录下,执行 vagrant up 就可以启动虚拟机。出现以下情况,且没有出错,说明虚拟机运行成功。
这里写图片描述
请注意 如果在 上图中SSH auth method:private key 这里会出现一阵子卡顿。正常情况下稍等一会儿,就可以。如果出现错误,那说明是 ssh证书错误,请参考上一节Homestead.yaml 文件大体配置部分内容。


7.安装swoole

在虚拟机运行成功以后, 就可以通过xshell 登陆虚拟机,登陆方式主要是密钥登陆方式,不需要密码,所生成的密钥请参考上一节Homestead.yaml 文件大体配置部分内容。
其他几个参数如下,
这里写图片描述
这里写图片描述
下图为登陆成功后的界面。
这里写图片描述

首先安装php7.1以上版本,安装完成后,使用php -m 查看扩展(会自带所需扩展)。首先安装redis,在安装phpredis扩展。
请注意 如果当前登陆的用户不是root用户的话,需要在每个指令前面加sudo
1.首先安装redis,在安装phpredis扩展

sudo wget https://github.com/phpredis/phpredis/archive/4.0.2.tar.gz
sudo tar -xzvf 4.0.2.tar.gz && cd phpredis-4.0.2
sudo phpize && sudo ./configure && sudo make clean && sudo make install


sudo echo "extension=redis.so" | sudo tee `echo '<?php $command=$argv[1]??null;ob_start();phpinfo(INFO_GENERAL);$result=ob_get_contents();ob_clean();$ini_files="";$info=explode("\n\n",$result)[1];$info2=explode("\n",$info);foreach($info2 as $value){$info3=explode("=>",$value);if($info3[0]=="Scan this dir for additional .ini files "){$ini_files = trim($info3[1]);break;}}echo $ini_files;' | sudo php`/redis.ini

2.接着安装 hiredis

sudo wget https://github.com/redis/hiredis/archive/v0.13.3.tar.gz
sudo tar -xzvf v0.13.3.tar.gz  && cd hiredis-0.13.3
sudo make clean && sudo make -j && sudo make install
sudo ldconfig

3.最后安装swoole

sudo wget https://github.com/swoole/swoole-src/archive/v1.10.5.tar.gz
sudo tar -xzvf v1.10.5.tar.gz && cd swoole-src-1.10.5
sudo phpize && sudo ./configure --enable-async-redis  --enable-openssl --enable-coroutine --with-php-config=/usr/bin/php-config7.1 && sudo make clean && sudo make -j && sudo make install

sudo echo "extension=swoole.so" |  sudo tee `echo '<?php $command=$argv[1]??null;ob_start();phpinfo(INFO_GENERAL);$result=ob_get_contents();ob_clean();$ini_files="";$info=explode("\n\n",$result)[1];$info2=explode("\n",$info);foreach($info2 as $value){$info3=explode("=>",$value);if($info3[0]=="Scan this dir for additional .ini files "){$ini_files = trim($info3[1]);break;}}echo $ini_files;' | sudo php`/swoole.ini

4.修改mysql 数据库密码

update `user` set `host`= '%' where user='root' limit 1 ;
update user set authentication_string = password('root'), password_expired = 'N', password_last_changed = now() where user = 'root';
flush privileges;

安装完了以后,使用php -m 查看扩展,如果出现swoole 和redis即为安装成功

至此window10下使用 VirtualBox和vagrant 搭建swoole环境的搭建全部完成

猜你喜欢

转载自blog.csdn.net/weixin_42547619/article/details/81505917