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