本文针对在window10下使用 VirtualBox和vagrant 搭建swoole环境的步骤和搭建过程中遇到的问题做一定的讲解:
在进行安装前,系统环境需要做以下的一些准备工作:
(3)请注意
:由于不同的电脑配置不一样,比如台式机外接无线网卡的电脑,在设置bois以后可能会导致电话无法使用wlan上网,或者网卡,被禁用的情况。此时需要在系统服务中找到 Wlan AutoConfig 双击点启动即可。
2.安装GIT: 具体安装教程请参考:https://blog.csdn.net/lvkelly/article/details/54666868
VirtualBox 是 Oracle 公司的开源虚拟机软件。VirtualBox 号称是最强的免费虚拟机软件,它不仅功能齐全,而且性能也很优异!VirtualBox 支持大部分流行的系统,如:Mac, Windows, Linux 等。
安装教程
https://blog.csdn.net/dream_188810/article/details/78218073
下载成功后,使用管理员身份打开,然后依次点击下一步即可。
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/
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 目录下生成镜像的文件
接下来,使用 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 文章中的第六节。
在做好以上的所有工作过后(清注意,每一项必须要完成,否则会启动失败),使用git bash,到 Homestead 目录下,执行 vagrant up 就可以启动虚拟机。出现以下情况,且没有出错,说明虚拟机运行成功。
请注意
如果在 上图中SSH auth method:private key
这里会出现一阵子卡顿。正常情况下稍等一会儿,就可以。如果出现错误,那说明是 ssh证书错误
,请参考上一节Homestead.yaml 文件大体配置部分内容。
在虚拟机运行成功以后, 就可以通过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 ' $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 '$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环境的搭建全部完成