Heim > php教程 > php手册 > Tutorial zur Windows-Installation der Homestead-Entwicklungsumgebung

Tutorial zur Windows-Installation der Homestead-Entwicklungsumgebung

WBOY
Freigeben: 2016-10-15 10:31:46
Original
1789 Leute haben es durchsucht

1. Ressourcenvorbereitung

Link: http://pan.baidu.com/s/1mh7qUBe Passwort: p4wx

 1. Die Datei „virtualbox.box“ wird im Stammverzeichnis von Laufwerk C abgelegt.

 2. Die Datei metadata.json wird im Benutzerverzeichnis des Laufwerks C abgelegt. Meiner ist zum Beispiel C:Userspc

 3. Laden Sie Git-2.9.3-64-bit.exe herunter und installieren Sie es. Belassen Sie einfach alles als Standard.

 4. Laden Sie vagrant_1.8.5.msi herunter und installieren Sie es.

5. Laden Sie VirtualBox-5.1.4-110228-Win.exe herunter und installieren Sie es.

2. Einführung

 1. Was ist Landstreicher?

 VirtualBox Ich glaube, viele Leute haben es verwendet. Es ist eine Virtualisierungssoftware, die zur Virtualisierung eines Computers auf unserem Computer verwendet wird. Es ist dasselbe wie VMware Workstation, KVM, Xen usw . (Fachbegriff heißt Hypervisor), bietet aber eine benutzerfreundliche Oberfläche (auch VMware hat sie), unterstützt verschiedene Plattformen (Linux, Win, Mac), ist sehr leichtgewichtig und das Wichtigste ist, dass es kostenlos ist Verwendung Sehr umfangreich.

Die häufigste Situation, in der wir normalerweise VirtualBox verwenden, ist, dass unser Computer Win ist und wir Linux ausführen möchten, oder dass unser Computer Linux ist und wir Win Online Banking, QQ oder etwas wie Win Only ausführen möchten Es gibt Wein. Solche Dinge können Software unter Win unter Linux ausführen, aber wäre die Stabilität eines Win-Systems nicht besser? Und bei der aktuellen Computerkonfiguration besteht kein Grund zur Sorge, dass die virtuelle Maschine Speicher, CPU usw. verbraucht. Es wäre eine Verschwendung, wenn Sie es nicht verwenden würden, ganz zu schweigen davon, dass VirtualBox so leichtgewichtig ist. Persönliche Erfahrung mit der Ausführung von QQ auf einem . .

Für fleißige Programmierer, die jeden Tag programmieren, kann VirtualBox nicht einfach durch Anhängen eines Q verwendet werden. Was Programmierer am meisten tun, ist Codieren, vielleicht arbeite ich an vielen Projekten, einschließlich Java und PHP Ich gehe nach Hause und spiele Python oder etwas anderes. Ich möchte die Konfiguration der neuen Version von Mongodb, Emacs oder Vim ausprobieren Die nächste Version wird Postgresql verwenden. Da so viele Dinge auf einem Computer zusammengestellt und installiert werden, werden Sie sicherlich durch die verschiedenen Konfigurationsumgebungen verwirrt und genervt sein.

Was soll ich tun? Es ist am besten, für jedes Projekt eine saubere Entwicklungsumgebung zu haben, aber es ist für uns unmöglich, jedes Projekt mit einem Computer auszustatten Geben Sie jedem Projekt eine saubere Entwicklungsumgebung. Ein Projekt ist mit einer virtuellen Maschine ausgestattet, und bei der Entwicklung von A wird die virtuelle Maschine von A gestartet, sodass jede Entwicklungsumgebung unabhängig voneinander und sauber ist. Es gibt noch eine andere Frage: Wie stellen wir sicher, dass jeder die gleiche Entwicklungsumgebung hat? Wir können nicht einfach nacheinander mit der Maus klicken, die Konfigurationsparameter eingeben und die Software anschließend einzeln installieren Gebaut. Das ist zu umständlich und nicht geekig. Was wir wollen, ist, dass die Umgebung nur einmal konfiguriert werden muss und die Umgebung dann gepackt und an andere geliefert werden kann Nachdem andere sie erhalten haben, können sie sie direkt starten und verwenden. Gibt es so etwas? Das muss es geben, Landstreicher, es wird dafür verwendet.

2. Was ist ein Gehöft?

Homestead markiert in Rot die Umgebung, in der Laravel offiziell für unsere Verwendung verpackt ist. Dies ist die erste Datei virtualbox.box in der Ressourcenvorbereitung. Es enthält Folgendes:

    • Ubuntu 16.04
    • Git
    • PHP 7.0
    • Nginx
    • MySQL
    • MariaDB
    • Sqlite3
    • Postgres
    • Komponist
    • Knoten (mit PM2, Bower, Grunt und Gulp)
    • Redis
    • Memcached
    • Bohnenranke

3. Installationsschritte

 Git-Bash-Download

 1. Geben Sie vagrant box add metadata.json

ein

2. Geben Sie <code class=" language-php"><span class="token operator">git clone https<span class="token punctuation">:<span class="token operator">/<span class="token operator">/github<span class="token punctuation">.com<span class="token operator">/laravel<span class="token operator">/homestead<span class="token punctuation">.git Homestead</span></span></span></span></span></span></span></span>git clone https:

/

/github.com/laravel/homestead.git Homestead   3. Geben Sie bash init<span class="token punctuation">.sh</span>

 

<span style="color: #008080;"> 1</span> ---
<span style="color: #008080;"> 2</span> <span style="color: #000000;">#虚拟机的ip地址
</span><span style="color: #008080;"> 3</span> ip: <span style="color: #800000;">"</span><span style="color: #800000;">192.168.10.10</span><span style="color: #800000;">"</span>
<span style="color: #008080;"> 4</span> <span style="color: #000000;">#分配给虚拟的内存
</span><span style="color: #008080;"> 5</span> memory: <span style="color: #800080;">2048</span>
<span style="color: #008080;"> 6</span> <span style="color: #000000;">#cpu数
</span><span style="color: #008080;"> 7</span> cpus: <span style="color: #800080;">2</span>
<span style="color: #008080;"> 8</span> <span style="color: #000000;">provider: virtualbox
</span><span style="color: #008080;"> 9</span> 
<span style="color: #008080;">10</span> authorize: ~/.ssh/<span style="color: #000000;">id_rsa.pub
</span><span style="color: #008080;">11</span> 
<span style="color: #008080;">12</span> <span style="color: #000000;">keys:
</span><span style="color: #008080;">13</span>     - ~/.ssh/<span style="color: #000000;">id_rsa
</span><span style="color: #008080;">14</span> 
<span style="color: #008080;">15</span> <span style="color: #000000;">#设置主机与虚拟机的共享文件夹
</span><span style="color: #008080;">16</span> <span style="color: #000000;">folders:
</span><span style="color: #008080;">17</span> <span style="color: #000000;">    #主机
</span><span style="color: #008080;">18</span>     - map: ~/Code/<span style="color: #000000;">test
</span><span style="color: #008080;">19</span> <span style="color: #000000;">    #虚拟机
</span><span style="color: #008080;">20</span>       to: /home/vagrant/Code/<span style="color: #000000;">test
</span><span style="color: #008080;">21</span> <span style="color: #000000;">#设置域名与访问地址
</span><span style="color: #008080;">22</span> <span style="color: #000000;">sites:
</span><span style="color: #008080;">23</span>     -<span style="color: #000000;"> map: test.app
</span><span style="color: #008080;">24</span>       to: /home/vagrant/Code/test/<span style="color: #0000ff;">public</span>
<span style="color: #008080;">25</span> <span style="color: #000000;">#数据库
</span><span style="color: #008080;">26</span> <span style="color: #000000;">databases:
</span><span style="color: #008080;">27</span>     -<span style="color: #000000;"> homestead
</span><span style="color: #008080;">28</span> 
<span style="color: #008080;">29</span> <span style="color: #000000;"># blackfire:
</span><span style="color: #008080;">30</span> #     -<span style="color: #000000;"> id: foo
</span><span style="color: #008080;">31</span> <span style="color: #000000;">#       token: bar
</span><span style="color: #008080;">32</span> #       client-<span style="color: #000000;">id: foo
</span><span style="color: #008080;">33</span> #       client-<span style="color: #000000;">token: bar
</span><span style="color: #008080;">34</span> 
<span style="color: #008080;">35</span> <span style="color: #000000;"># ports:
</span><span style="color: #008080;">36</span> #     - send: <span style="color: #800080;">50000</span>
<span style="color: #008080;">37</span> #       to: <span style="color: #800080;">5000</span>
<span style="color: #008080;">38</span> #     - send: <span style="color: #800080;">7777</span>
<span style="color: #008080;">39</span> #       to: <span style="color: #800080;">777</span>
<span style="color: #008080;">40</span> #       protocol: udp
Nach dem Login kopieren

bash init<span style="font-family: 'Microsoft YaHei'; font-size: 18px; color: #333333;">.sh<span style="background-color: #00ff00;"></span></span> Zu diesem Zeitpunkt befindet sich in Ihrem Benutzerverzeichnis ein zusätzlicher .homestead-Ordner, der eine Homestead.yaml-Datei enthält. Dies ist die Homestead-Konfigurationsdatei, die wir häufig in der täglichen Entwicklung verwenden. Bearbeiten Sie nun diese Datei

Nach der Bearbeitung

erstellen Sie einen Code-Ordner im Benutzerverzeichnis und einen Testordner in diesem Ordner.

Dann

binden Sie die IP-Adresse und den Domänennamen der virtuellen Maschine. Bearbeiten Sie die Hosts unter der Datei C:WindowsSystem32driversetc und fügen Sie eine Zeile hinzu: 192.168.10.10 test.app.

(Möglicherweise müssen Sie die Dateiberechtigungen ändern, um sie zu erhöhen)

 4. Geben Sie ssh-keygen

ein Anzeige: Geben Sie die Datei ein, in der der Schlüssel gespeichert werden soll (/c/Users/pc/.ssh/id_rsa):

Ignorieren Sie es und drücken Sie einfach die Eingabetaste. Anschließend werden Sie aufgefordert, Ihr Passwort einzugeben, und Sie können auch direkt die Eingabetaste drücken.

  5. Geben Sie Landstreicher ein

6. Geben Sie vagrant ssh

ein

Zu diesem Zeitpunkt haben Sie die virtuelle Maschine betreten, einen neuen Code-Ordner erstellt, Code eingegeben und einen neuen Testordner erstellt.

ok, die Homestead-Entwicklungsumgebung ist fertig
Geben Sie „exit“ ein, um die virtuelle Maschine zu verlassen. Geben Sie „vagrant halt“ ein, um die virtuelle Maschine herunterzufahren.
Ja ja  
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage