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

相關文章
相關標籤/搜索