微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Vagrant搭建虚拟化开发环境(五)虚拟机优化 PHP升级 打包分发

  上一篇文章 已经配置好了PHP的开发环境。但是认的PHP版本太低了,只有5.5.9。这可无法满足一些新框架的需求。本篇说明了如何在ubuntu升级PHP以及一些其他的vagrant配置。

虚拟机配置优化

#虚拟机主机名 这样进入虚拟机就会变成vagrant@xxx的名字
config.vm.hostname = "xxx"
#虚拟机物理配置 打开注释
config.vm.provider "virtualBox" do |vb|
  #   # display the VirtualBox GUI when booting the machine
  #   vb.gui = true   #启动图形界面,如果vagrant up启动失败可以打开这个配置检查问题
# # # Customize the amount of memory on the VM: vb.memory = "1024" #内存 vb.cpus = 2 #cpu vb.name = "ubuntu14" #显示在VirtualBox中的名称 end

PHP升级

#支持add-apt-repository命令
sudo apt-get install software-properties-common python-software-properties
#更新PHP软件包
sudo add-apt-repository ppa:ondrej/PHP
#更新源
sudo apt-get update
#查看PHP软件列表
apt-cache search PHP

#升级前准备 卸载原来的PHP5.5
#安装aptiude
sudo apt-get install aptitude
#检索并卸载PHP现有版本
sudo aptitude purge `dpkg -l | grep PHP| awk '{print $2}' |tr "\n" " "`
#安装PHP7.1
sudo apt-get install PHP7.1
sudo apt-get install PHP7.1-cgi PHP7.1-fpm
sudo apt-get install PHP7.1-MysqL  mcrypt  PHP7.1-mcrypt  PHP7.1-mbstring  PHP7.1-xml  openssl  PHP7.1-curl

这时候 会发现原来Nginx访问又出现了502错误,所以需要需改PHP-FPM的监听方式 ,和之前的一样

#监听方式修改成9000端口--认sock模式
cd /etc/PHP/7.1/fpm/pool.d/
sudo vim www.conf
#找到下面这行将注释掉原来的listen,在添加一行后保存退出
listen = 127.0.0.1:9000
#重启PHP-fpm
sudo service PHP7.1-fpm restart

 之前在修改监听方式的时候出了点小麻烦,不知道动了什么配置,导致PHP-fpm无法启动,下面的是完全卸载重载命令。

sudo apt-get purge PHP7.1-fpm && sudo apt-get install PHP7.1-fpm

打包分发

现在环境也配的差不多了,PHP升级了 ,如何打包分发呢?使用下面的命令

vagrant package --out xxx.Box #打包Box,out指定名字,否则为认名

打包之前,请注释掉Vagrantfile中关于网络配置部分,或者加上auto_config: true,否则打包出来的Box会有问题

config.vm.network "private_network", ip: "192.168.33.10",auto_config: true

执行这条命令可能要等一会儿,便会在当前目录下生成一个lanmp.Box

Box升级怎么办?

第一种:老用户通过Vagrantfile文件更新

打开Vagrantfile--打开下面注释
然后将对应代码分发给别人
 config.vm.provision "shell", inline: <<-SHELL
#  shell一系列安装命令 # apt-get update # apt-get install -y apache2 安装命令 -y强制安装 SHELL
#重新加载配置 vagrant -reload --provision #--provision - 强制配置运行

第二种:重新打包

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐