1. 程式人生 > >Vagrant搭建虛擬化開發環境(五)虛擬機優化 PHP升級 打包分發

Vagrant搭建虛擬化開發環境(五)虛擬機優化 PHP升級 打包分發

目錄 找到 line 虛擬 部分 network pool www. url

  上一篇文章 已經配置好了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 - 強制配置運行

第二種:重新打包

Vagrant搭建虛擬化開發環境(五)虛擬機優化 PHP升級 打包分發