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

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

虚拟机配置优化

#虚拟机主机名 这样进入虚拟机就会变成[email protected]的名字
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-fpmsudo 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 - 强制配置运行

第二种:重新打包

原文地址:https://www.cnblogs.com/phperpxy/p/10355507.html

时间: 2024-10-09 10:20:53

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

Vagrant搭建虚拟化开发环境(二)LAMP和LNMP环境配置

跟着上一篇来,本篇开始配置php开发环境 上一篇地址:https://www.cnblogs.com/phperpxy/p/10337848.html 安装相应的软件 这里有坑,一定要按步骤来 第一步替换源(默认的源是国外的,下载速度惊人) sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak #备份 sudo vi /etc/apt/sources.list #修改源 先用vi 后面装vim 内容在下面 sudo apt-get upd

Vagrant搭建虚拟化开发环境(四)PHP框架配置

本篇开启PHP框架配置(以ThinkPHP5为例) 上一篇文章地址:https://www.cnblogs.com/phperpxy/p/10338427.html 配置nginx虚拟主机 cd /etc/nginx/conf.d #nginx存放虚拟主机配置文件的地方 sudo touch tp5.conf #新建一个配置文件 sudo vim tp5.conf #编辑 sudo service nginx restart #重启nginx 首先说明下我配置的共享目录是挂载到这个目录下的/ho

vagrant系列教程(五):vagrant搭建python开发环境

这是我写的vagrant系列的最后一篇文章了.因为前面说了那么多环境搭建的东东.相信大家已经基本掌握了vagrant搭建环境的基本技能. 配置vagrant文件 之前文章已经说过,如果通过vagrant的配置文件,来完成多机器的搭建.简单快捷.今天再来一个python的机器.只需如下配置: config.vm.define :python do |python| python.vm.provider "virtualbox" do |v| v.customize ["modi

Vagrant搭建Ubuntu-JavaEE开发环境——Tomcat+JDK+MySql+dubbo+测试

Vagrant搭建(Tomcat8+JDK7+MySQL5+dubbo) JDK 1.下载jdk 2.解压JDK tar -xzvf jdk-7u79-linux-x64.tar.gz 3.设置环境变量 vim /home/vagrant/.bashrc 这里因为我用的vagrant所以提示: The program 'vim' can be found in the following packages: * vim * vim-gnome * vim-tiny * vim-athena *

利用vagrant快速搭建rails开发环境

前言 当我们学习一门新的语言或技术的时候,最麻烦或比较浪费时间的事情就是搭建开发环境.而搭建开发环境与我们将要学习的新的语言或技术,没有太大的联系,因为我们感兴趣的只是新的语言或技术本身,而并非它们的开发环境.如果浪费太多的时间在这些上面,则更是不值得事情.如果能有一套现成的搭建好的开发环境,这样我们就可以直接关注我们所感兴趣的东西了.如在写某方面教程的时候,如果能配有一个现成的开发环境,这样初学者就可以快速的上手,掌握核心的知识,聚焦重点内容. 本文主要介绍如何利用vagrant快速的搭建ra

Vagrant 创建和部署虚拟化开发环境

Vagrant 是一个基于 Ruby 的工具,用于创建和部署虚拟化开发环境.它使用 Oracle 的开源 VirtualBox 虚拟化系统,使用Chef 创建自动化虚拟环境. 安装方法: sudo gem install vagrantvagrant box add base http://files.vagrantup.com/base.boxmkdir vagrantvagrant initvagrant up

裸机实验预备(三)---在虚拟机中搭建嵌入式开发环境

搭建嵌入式开发环境的主要工作其实就是在虚拟机中安装好交叉编译工具链. 第一步就是选择合适版本的交叉编译工具链. 在选择交叉编译工具链版本的时候,应该考虑尽量减少开发过程中由于编译器所产生的一些莫名其妙的问题.针对不同的芯片,应该选择不同版本的编译交叉工具链. x210开发板是基于s5pv210芯片的,我选择的编译交叉工具链是arm-2009q3.tar.bz2,之所以选择这个交叉编译工具链,是因为Samsung公司当时开发s5pv210的时候就是使用的这个版本的工具链.所以可以尽量避免减少出错.

iBrand 教程 0.1:Windows + Homestead 5 搭建 Laravel 开发环境

统一开发环境 为了保证在学习和工作过程中避免因为开发环境不一致而导致各种各样的问题,Laravel 官方为了我们提供了一个完美的开发环境 Laravel Homestead,让我们无需再本地安装 PHP,web 服务器或任何服务软件. Homestead 可以在任何 Windows.Mac 或 Linux 系统上运行,它包括了 Nginx Web 服务器.PHP 7.1.MySQL.PostgresSQL.Redis.Memcached.Node 以及开发 laravel 应用所需的东西. Ho

单机搭建Android开发环境(二)

前文介绍了如何优化SSD和内存,以发挥开发主机的最佳性能,同时提到在SSD上创建虚拟机.为什么不装双系统呢?双系统性能应该会更好!采用Windows+虚拟机的方式,主要是考虑到安卓开发和日常办公两方面,Ubuntu下办公真的很不习惯,且Ubuntu装在虚拟机里迁移也非常方便.前文提到,原先本本并没有配SSD,虚拟机是创建在HDD上的,后来更换了SSD后,直接将虚拟机文件拷贝到SSD上,用很短的时间就完成了迁移,如果是双系统就不得不重新安装Ubuntu和开发工具了.虚拟机软件推荐使用VMWare