背景
最近在學習php,因為不想在環境搭建上花費太多功夫,再加上之前在linux和window上使用過phpstudy,這次在mac系統上也想使用phpstudy,可是上網查了一下,發現mac上並沒有相關的phpstudy安裝包,那怎麼辦,剛好之前用過vagrant,virtualbox配合linux版本的phpstudy即可。有了思路,接下來看看我們需要準備什麼東西來完成我們上面的想法
前置條件
##1. mac os系統2. vagrant3. virtualbox#4. git#5. phpstudy6. 離線版box開始處理
先安裝vagrant和virtualbox
下載vagrant mac版本安裝包,安裝直接拖到Application中即可,安裝virtualbox同樣的方式,安裝完之後,由於網絡環境不是很好,這裡就不直接使用vagrant 自己的box商店了,用自己離線下載的Centos 7 box 首先加入到vagrant 中,指令如下#新增離線box到vagrant中
vagrant box add centos/7 /Users/ylf/Desktop/centos-7.0-x86_64.box
新增之後可以可以用以下指令查看是否正確
vagrant box list
#建立Vagrantfile設定檔並執行虛擬機器
新建一個目錄,在目錄中建立Vagrantfile 檔案的內容如下
然後再對應的目錄中開啟終端,在終端機中輸入如下指令# -*- mode: ruby -*- # vi: set ft=ruby : # All Vagrant configuration is done below. The "2" in Vagrant.configure # configures the configuration version (we support older styles for # backwards compatibility). Please don't change it unless you know what # you're doing. Vagrant.configure("2") do |config| # The most common configuration options are documented and commented below. # For a complete reference, please see the online documentation at # https://docs.vagrantup.com. # Every Vagrant development environment requires a box. You can search for # boxes at https://vagrantcloud.com/search. config.vm.box = "centos/7" # config.vm.box_version = "1801.02" # Disable automatic box update checking. If you disable this, then # boxes will only be checked for updates when the user runs # `vagrant box outdated`. This is not recommended. # config.vm.box_check_update = false # Create a forwarded port mapping which allows access to a specific port # within the machine from a port on the host machine. In the example below, # accessing "localhost:8080" will access port 80 on the guest machine. # NOTE: This will enable public access to the opened port # config.vm.network "forwarded_port", guest: 80, host: 8080 # Create a forwarded port mapping which allows access to a specific port # within the machine from a port on the host machine and only allow access # via 127.0.0.1 to disable public access # config.vm.network "forwarded_port", guest: 80, host: 8080, host_ip: "127.0.0.1" config.ssh.username='root' config.ssh.password='vagrant' config.ssh.insert_key='true' # Create a private network, which allows host-only access to the machine # using a specific IP. # config.vm.network "private_network", ip: "192.168.33.10" # Create a public network, which generally matched to bridged network. # Bridged networks make the machine appear as another physical device on # your network. # config.vm.network "public_network" config.vm.network "public_network" , ip: "192.168.3.233" ,bridge: "en1: Wi-Fi (AirPort)" # Share an additional folder to the guest VM. The first argument is # the path on the host to the actual folder. The second argument is # the path on the guest to mount the folder. And the optional third # argument is a set of non-required options. # config.vm.synced_folder "../data", "/vagrant_data" # Provider-specific configuration so you can fine-tune various # backing providers for Vagrant. These expose provider-specific options. # Example for VirtualBox: # # config.vm.provider "virtualbox" do |vb| # # Display the VirtualBox GUI when booting the machine # vb.gui = true # # # Customize the amount of memory on the VM: # vb.memory = "1024" # end # # View the documentation for the provider you are using for more # information on available options. # Enable provisioning with a shell script. Additional provisioners such as # Puppet, Chef, Ansible, Salt, and Docker are also available. Please see the # documentation for more information about their specific syntax and use. # config.vm.provision "shell", inline: <<-SHELL # apt-get update # apt-get install -y apache2 # SHELL end登入後複製
vagrant up && vagrant ssh
稍等片刻,虛擬機器應該已經創建好了,這時候系統會讓輸入密碼,vagrant創建的虛擬機預設密碼是vagrant 在終端中輸入vagrant ,這些終端輸入密碼時不會顯示輸入的字符,輸入完之後,直接敲回車即可。到這裡linux環境已經配置好了。
簡單的解釋一下上面的設定項目是什麼意思
#設定使用的box為centos/7
config.vm.box = "centos/7"
設定預設使用者為root,不然預設的使用者為vagrant
config.ssh.username='root' config.ssh.password='vagrant' config.ssh.insert_key='true'
提示: 這裡的ip位址大家根據自己的電腦實際的ip來設置,ifconfig 查到具體的ip ,這裡的ip設置為與其類似的,bridge 是橋接網卡的,我在這裡使用的無線網路卡,如果是用的有線連接,請根據ifconfig查出來的值具體設定
config.vm.network "public_network" , ip: "192.168.3.233" ,bridge: "en1: Wi-Fi (AirPort)"
到這裡應該虛擬機器已經設定完畢
#安裝phpstudy
把下載好的phpstudy-all.bin 放到Vagrantfile同級目錄,然後複製phpstudy-all.bin安裝套件到~目錄
cp /vagrant/phpstudy-all.bin ~/
然後執行授權,安裝
chmod +x ~/phpstudy-all.bin ~/phpstudy-all.bin
phpstudy restart
line 82: killall: command not found
yum install psmisc
/phpstudy/mysql/bin/mysql -u root -proot
use mysql;
grant all privileges on *.* to 'root'@'%' identified by 'root'; flush privileges;
systemctl stop firewalld
systemctl disabled firewalld
以上是phpstudy有mac版本嗎,如何在Mac系統下使用phpstudy的詳細內容。更多資訊請關注PHP中文網其他相關文章!