日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

Vagrant搭建可移动的PHP开发环境

發布時間:2023/12/6 php 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Vagrant搭建可移动的PHP开发环境 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

準備

開發所需工具:

  • Vagrant

  • Oneinstack

  • Virtualbox

  • Vagrant box

系統環境:macOS Sierra 10.12.5
搭建系統:CentOS 7
搭建環境:Oneinstack(PHP以及Java環境)

為啥不用docker?因為很多公司用的windows,然而windows 10才能正常支持,在wineows下安裝一大堆東西不行,折騰了好些下,決定不躺著個坑。

安裝

首先需要先安裝Virtualbox、Vagrant,按照官方文檔選擇對應操作系統安裝即可。

檢查是否安裝完成

? ~ vagrant -v Vagrant 1.9.8

準備就緒,走起!!!

走起

? morgan cd path #cd 到你要操作的目錄 ? path mkdir vagrant #創建目錄 ? vagrant cd vagrant #進入目錄

選擇boxs,打開Vagrant box,在box列表選擇CentOS 7 x64 (Minimal, Shrinked, Guest Additions 4.3.26) (Monthly updates)根據你的需要選擇對應的系統,復制對應URL。

? vagrant vagrant init centos/7 #在Vagrant box 中的名字,然后等待 ? vagrant vagrant up #啟動 ? vagrant vagrant ssh #進入ssh [vagrant@localhost ~]$ cd /home/ #進入你準備用來下載oneinstack的目錄,然后根據官方安裝教程完成環境安裝

到這里PHP環境安裝完畢,問題來了,如何訪問呢?端口映射。
打開所在目錄Vagrant生成的Vagrantfile查找被注釋的forwarded_port,其實該配置文件寫的很詳細,可以根據說明完成大部分配置。復制,粘貼之注釋下方,端口號根據系統環境以及個人需求更改,然后保存。

# config.vm.network "forwarded_port", guest: 80, host: 8080 + config.vm.network "forwarded_port", guest: 80, host: 8989

退出ssh,然后重啟。

[vagrant@localhost root]$ exit; #退出ssh ? vagrant vagrant reload #重啟

訪問127.0.0.1:8989OK,展示出歡迎service歡迎頁面。
訪問的問題解決了,那么該如何編輯代碼呢?同步文件夾解決這個問題。為了更快的同步到box里面,Mac可以使用NFSWindows可以使用SMB方式。以Mac為例,配置不同的是type參數。打開Vagrantfile,查找synced_folder復制到下方,查找private_network復制到下方,修改對應目錄,保存。

# config.vm.synced_folder "../data", "/vagrant_data" + config.vm.synced_folder "本機文件路徑", "vagrant上面需要掛載的目錄" # config.vm.network "private_network", ip: "192.168.33.10" + config.vm.network "private_network", ip: "192.168.33.10" #文件同步需要通訊,所以需要配置網絡,這里配置的私有網絡。如果你需要局域網其他人能夠訪問你的Vagrant中的項目,那么你可能需要配置共有網絡,查看Vagrant的docs Networking 查看更多。

重啟服務

? vagrant vagrant up

到這里,環境的配置完成了!

其他修改

加注釋的為其他修改

Vagrant.configure("2") do |config|config.vm.hostname = "morgan" #修改主機名,ssh登陸后的左側提示config.vm.box = "centos/7"config.vm.network "forwarded_port", guest: 80, host: 8989 config.vm.network "private_network", ip: "192.168.33.10"config.vm.synced_folder "/Users/morgan/Desktop/www/", "/data/wwwroot/default/", type: "nfs"config.vm.provider "virtualbox" do |vb|vb.name = "morgan-centos" #虛擬機名vb.memory = "1024" #內存大小vb.cpus = 2 #CPU數量end end

在開發測試的時候,發現要刷新幾次才能夠顯示新的頁面,查看文檔發現是Nginx 的sendfile 導致的。修改配置。

#In Nginx: sendfile off;#In Apache: EnableSendfile Off

打包

? vagrant vagrant package name

參考文檔:
Vagrant docs

總結

以上是生活随笔為你收集整理的Vagrant搭建可移动的PHP开发环境的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。