一、搭建虚拟机
配置虚机存放位置
- 创建虚拟机会占用较多的磁盘空间,在 Windows 系统下默认的虚机创建位置是在 C 盘,所以最好配置到其它地方。
配置 VirtualBox
- 启动 VirtualBox 后,通过菜单 管理 -> 全局设定,或者按下快捷键 Ctrl + g,在全局设定对话框中,修改默认虚拟电脑位置,指定一个容量较大的磁盘。
配置 Vagrant
-
通过 Vagrant 创建虚机需要先导入镜像文件,也就是 box,它们默认存储的位置在用户目录下的
.vagrant.d
目录下,对于 Windows 系统来说,就是C:\Users\用户名\.vagrant.d
。 -
如果后续可能会用到较多镜像,或者你的 C 盘空间比较紧缺,可以通过设置环境变量
VAGRANT_HOME
来设置该目录。 -
在 Windows 系统中,可以这样操作:新建系统环境变量,环境变量名为
VAGRANT_HOME
,变量值为E:\.vagrant.d
-
添加镜像
vagrant.exe box add centos7 /f/CentOS-7-x86_64-Vagrant-2004_01.VirtualBox.box
-
初始化开发环境
vagrant.exe init centos7
配置Vagrantfile
不更新,不然要好久!!!
-
启动虚拟机
vagrant.exe up
,关机vagrant.exe halt
(这边可能启动不成功,我的是遇到CPU需要开启虚拟化,还要关掉净网大师)
-
连接虚拟机
vagrant.exe ssh
-
连接进来后,切换为root身份
sudo su -
,安装lnmp环境(此处省略)
vagrant destroy
彻底移除本地环境
vagrant box list
显示当前已经添加的box列表
vagrant box remove centos7
删除相应的box
vagrant package
打包
二、下载swoole
# https://github.com/swoole/swoole-src/releases
# 查看最新的版本是到多少了
1 wget https://github.com/swoole/swoole-src/archive/v4.5.2.tar.gz
# 解压后,进入该目录
2 tar -zvxf v4.4.16.tar.gz cd swoole-src-4.5.2/
# 使用phpize创建php编译检测脚本
3 phpize
# 创建编译文件, 微信小程序需要OpenSSL
4 ./configure --enable-openssl --enable-http2
# 编译swoole
5 make && make install
# 查看配置文件在哪
6 php --ini
# 有哪些扩展生效
7 php -m
# 添加扩展
8 extension=swoole.so
# 查看swoole扩展信息
9 php --ri swoole
三、下载Composer
wget https://mirrors.aliyun.com/composer/composer.phar
sudo mv composer.phar /usr/bin/composer
sudo chmod +x /usr/bin/composer
加可执行权限composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
切换镜像地址composer self-update
升级composer时使用
四、开启共享目录
- 在Vagrantfile中配置
config.vm.synced_folder "F:/vm_project", "/data/wwwroot/user"
,重启虚拟机
- 无法共享目录,进行安装
vagrant plugin install vagrant-vbguest
,会很慢
vagrant plugin install vagrant-vbguest --plugin-version 0.22.1
有时候需要加上对应版本
vagrant plugin uninstall vagrant-vbguest
卸载插件
vagrant plugin list
插件列表
版本没对应
安装过程
vagrant.exe up
启动时,身份验证失败,vagrant ssh-config
查看公钥地址是否正确,要与系统变量设置的路径一样
五、下载easyswoole框架
- 解除禁用的一些函数:
proc_get_status, popen, putenv, exec, proc_open
- 接着往下
composer require easyswoole/easyswoole=3.x
php vendor/easyswoole/easyswoole/bin/easyswoole install
composer dump-autoload #命令更新命名空间,新版
# 安装包
composer require "easyswoole/redis:1.3.6"
# 已安装 升级
composer require "easyswoole/redis:1.3.6"
# 已安装 降级
composer require "easyswoole/redis:1.3.5"
- 配置临时目录,否则启动的时候会报错
- 添加放行端口
sudo vi /etc/sysconfig/iptables
,规则:-A INPUT -p tcp -m state --state NEW -m tcp --dport 9501 -j ACCEPT
- 重启:
sudo service iptables restart
yum clean all
镜像文件大小紧凑点,删掉缓存
df -h
命令查看磁盘占用情况
du -sh *
检索一下文件的占用情况