Rumah >pembangunan bahagian belakang >tutorial php >Vagrantfile dijelaskan: Menyediakan dan peruntukan dengan shell
Tutorial ini menunjukkan menubuhkan persekitaran pembangunan yang boleh diguna semula dengan menggunakan vagrant, memanfaatkan kotak asas Ubuntu 14.04 LTS. Walaupun tutorial menggunakan kotak asas tertentu, konsep itu digunakan untuk mana-mana kotak berasaskan Ubuntu.
Konsep Utama:
Vagrantfile
: Fail konfigurasi teras (ditulis dalam Ruby) untuk persekitaran vagrant anda. Ia mengendalikan tugasan yang berubah -ubah dan semua pilihan konfigurasi. Menyediakan Vagrantfile
:
dan vagrant-tutorial
di dalamnya. Vagrantfile
akan mengandungi konfigurasi persekitaran. Vagrantfile
Vagrant memudahkan pemasangan dan konfigurasi perisian, menjadikan proses itu berulang dan automatik. Kaedah peruntukan berganda boleh didapati.
Prasyarat:
Sebelum peruntukan, konfigurasikan
:
Vagrantfile
Tentukan versi API:
<code class="language-ruby">Vagrant.configure("2") do |config| # ... rest of the configuration ... end</code>
Tentukan kotak asas (mis., ):
primalskill/ubuntu-trusty64
<code class="language-ruby">config.vm.box = "primalskill/ubuntu-trusty64"</code>
meneruskan port (mis., Pelabuhan tetamu 80 untuk menjadi tuan rumah port 8931):
<code class="language-ruby">config.vm.network :forwarded_port, guest: 80, host: 8931, auto_correct: true</code>
Kongsi folder projek (mis., Folder semasa ke dalam VM):
/var/www
<code class="language-ruby">config.vm.synced_folder "./", "/var/www", create: true, group: "www-data", owner: "www-data"</code>
Konfigurasi tetapan VM (nama dan memori):
<code class="language-ruby">config.vm.provider "virtualbox" do |v| v.name = "SitePoint Test Vagrant" v.customize ["modifyvm", :id, "--memory", "1024"] end</code>
Gunakan skrip shell (
) untuk peruntukan mudah:
provision/setup.sh
<code class="language-ruby">config.vm.provision "shell", path: "provision/setup.sh"</code>akan mengandungi arahan untuk memasang perisian. Contoh:
setup.sh
<code class="language-bash">#!/bin/bash echo "Provisioning virtual machine..." apt-get update -y > /dev/null apt-get install git nginx -y > /dev/null # ... other installation commands ...</code>memasang pakej asas (dalam
): Butiran tutorial yang memasang git, nginx, php-fpm, dan mysql, termasuk pengendalian konfigurasi khusus dan kebergantungan untuk PHP dan MySQL. Langkah -langkah melibatkan mengemas kini repositori, memasang pakej yang diperlukan, dan mengkonfigurasi MySQL menggunakan konfigurasi nginx: Buat fail konfigurasi hos maya nginx ( , akses aplikasi melalui Kesimpulan:
setup.sh
debconf-utils
untuk mengautomasikan tetapan kata laluan. provision/config/nginx_vhost
) untuk menyampaikan fail projek anda. Tutorial menyediakan konfigurasi sampel. Skrip setup.sh
menyalin konfigurasi ini ke lokasi yang betul dan memulakan semula nginx.
vagrant up
. localhost:8931
Atas ialah kandungan terperinci Vagrantfile dijelaskan: Menyediakan dan peruntukan dengan shell. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!