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

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

虚拟机配置优化

#虚拟机主机名 这样进入虚拟机就会变成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的监听方式 ,和以前的同样python

#监听方式修改为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没法启动,下面的是彻底卸载重载命令。mysql

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

打包分发

如今环境也配的差很少了,PHP也升级了 ,如何打包分发呢?使用下面的命令nginx

vagrant package --out xxx.box #打包box,out指定名字,不然为默认名

打包以前,请注释掉Vagrantfile中关于网络配置部分,或者加上auto_config: true,不然打包出来的box会有问题sql

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

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

BOX升级怎么办?

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

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

第二种:从新打包ubuntu

相关文章
相关标签/搜索