Vagrant搭建虛擬化開發環境(五)虛擬機優化 PHP升級 打包分發
阿新 • • 發佈:2019-02-07
目錄 找到 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升級 打包分發