[LINUX] Hinweise zum Erstellen einer LAMP-Umgebung mit Vagrant und VirtulBox

Erstellen Sie eine LAMP-Umgebung mit Vagrant und VirtulBox.

Verwenden Sie MAC.

Software zur Vorbereitung

Alle freie Software

・ VirtualBox ・ Landstreicher

Vorbereitung der virtuellen Maschine

Der L-Teil von LAMP. Fügen Sie zunächst eine CentOS 7-Box hinzu.

console


$ vagrant box add centos/7

Da ich virtualbox verwende, wählen Sie "3".

1) hyperv
2) libvirt
3) virtualbox
4) vmware_desktop

Enter your choice: 3

Überprüfen Sie, ob das Kontrollkästchen für CentOS 7 enthalten ist.

console


$ vagrant box list
centos/7 (virtualbox, 1905.1)

console


$ vagrant box remove centos/7

Erstellen Sie einen Ordner für die virtuelle Maschine und verschieben Sie ihn in den erstellten Ordner.

console


$ mkdir CentOS/ 
$ cd CentOS/

Aktivieren Sie das hinzugefügte Feld centos / 7.

console


$ vagrant init centos/7
Es ist in Ordnung, wenn Vagrantfile im Ordner erstellt wird.

Kommentieren Sie Folgendes in der Vagrant-Datei aus.

Vagrantfile


config.vm.network "private_network", ip: "192.168.33.10"

Starten Sie die virtuelle Maschine

Starten Sie eine virtuelle Maschine

console


$ vagrant up

Überprüfen Sie den Status der virtuellen Maschine. Wenn es läuft, läuft es.

console


$ vagrant status

Current machine states:

default                   running (virtualbox)

Stellen Sie eine Verbindung zur virtuellen Maschine her

console


$ vagrant ssh

OK, wenn die Befehlszeile wie folgt aussieht.
[vagrant@localhost ~]$

Linux ist jetzt bereit.

Wenn Sie die virtuelle Maschine stoppen möchten

Sie können die virtuelle Maschine mit dem Befehl halt stoppen.

console


$ vagrant halt

Wenn Sie eine virtuelle Maschine löschen möchten

Sie können eine virtuelle Maschine mit dem Befehl destroy löschen.

console


$ vagrant destroy

Wechseln Sie zum Root-Benutzer

console


$ sudo su

Bei der Rückkehr zum vagabundierenden Benutzer

console


$ su vagrant

Installieren Sie Apache

Teil A der LAMP-Umgebung.

vagrant


$ sudo yum -y update
$ sudo yum -y install httpd
Version prüfen
$ httpd -v
Server version: Apache/2.4.6 (CentOS)
Installationsbestätigung
$ rpm -qa | grep httpd

Stellen Sie zu diesem Zeitpunkt eine Verbindung zur IP-Adresse her und Sie sollten den Apache-Testbildschirm sehen.

http://192.168.33.10/
「Testing 123..Wird angezeigt.

Wenn Sie es nicht sehen, liegt es möglicherweise am Befehl firewalld. Beenden Sie firewalld mit dem folgenden Befehl und versuchen Sie dann erneut, die Verbindung herzustellen.

vagrant


$ sudo systemctl stop firewalld

Installieren Sie MySQL

Der M-Teil der LAMP-Umgebung.

vagrant


$ sudo yum install -y https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
$ sudo yum install -y mysql-community-server
$ sudo yum install -y mysql-devel
$ mysqld --version

Überprüfen Sie den Start.

vagrant


Anlaufen
$ sudo systemctl start httpd.service
$ sudo systemctl start mysqld.service
Automatischer Start
$ sudo systemctl enable httpd.service
$ sudo systemctl enable mysqld.service
Statusprüfung
$ sudo systemctl status httpd.service
$ sudo systemctl status mysqld.service
Bestätigung starten
$ ps aux | grep httpd
$ ps aux | grep mysqld

Installieren Sie PHP

Der P-Teil der LAMP-Umgebung.

vagrant


$ sudo yum -y install epel-release
$ sudo rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
$ sudo yum -y install --enablerepo=remi,remi-php71 php php-devel php-mbstring php-pdo php-gd php-xml php-mcrypt
$ php --version

Besuche die Website

Erstellen Sie index.html unter html.

vagrant


$ cd /var/www/html
$ sudo vi index.html

index.html


<html>
<head></head>
<body>
        <h1>Hello World</h1>
</body>
</html>

Wenn Sie zu diesem Zeitpunkt eine Verbindung zur IP-Adresse herstellen, sollte "Hello World" angezeigt werden.

http://192.168.33.10/

Machen Sie PHP kompatibel mit Apache.

vagrant


$ sudo vi /etc/httpd/conf/httpd.conf

Fügen Sie httpd.conf Folgendes hinzu.

  AddType application/x-httpd-php .php          //hinzufügen
  AddType application/x-httpd-php-source .phps  //hinzufügen

Fügen Sie wie folgt hinzu.

httpd.conf


# If the AddEncoding directives above are commented-out, then you
# probably should define those extensions to indicate media types:
#
  AddType application/x-compress .Z
  AddType application/x-gzip .gz .tgz
  AddType application/x-httpd-php .php          //hinzufügen
  AddType application/x-httpd-php-source .phps  //hinzufügen

Erstellen Sie eine PHP-Datei.

vagrant


$ cd /var/www/html
$ sudo vi test.php

test.php


<html>
<head></head>
<body>
<?php
        echo('Hello World');
?>
</body>
</html>

Wenn Sie eine Verbindung mit der unten angegebenen IP-Adresse herstellen und "Hello World" angezeigt wird, ist dies in Ordnung.

http://192.168.33.10/test.php/

Recommended Posts

Hinweise zum Erstellen einer LAMP-Umgebung mit Vagrant und VirtulBox
Erstellen einer Entwicklungsumgebung für die Python2.7-Serie mit Vagrant
So erstellen Sie eine Sphinx-Übersetzungsumgebung
So erstellen Sie eine Python-Umgebung mit Virtualenv unter Ubuntu 18.04 LTS
[Hinweis] So erstellen Sie eine Ruby-Entwicklungsumgebung
[Hinweis] So erstellen Sie eine Mac-Entwicklungsumgebung
Zusammenfassung zum Erstellen einer LAMP + Wordpress-Umgebung mit Sakura VPS
So richten Sie eine Python-Umgebung mit pyenv ein
Erstellen Sie eine LAMP-Umgebung [CentOS 7]
So erstellen Sie eine Django (Python) -Umgebung auf Docker
So erstellen Sie eine Entwicklungsumgebung für TensorFlow (1.0.0) (Mac)
So erstellen Sie eine Python-Umgebung unter Amazon Linux 2
So erstellen Sie eine schöne Python-Umgebung auf einem neuen Mac und installieren Jupter Notebook
So erstellen Sie eine neue virtuelle Python-Umgebung unter Ubuntu
So verschieben Sie ein zweidimensionales Array nur mit Python [Hinweis]
Hinweise zum Laden einer virtuellen Umgebung mit PyCharm
Erstellen Sie eine Python-Umgebung und übertragen Sie Daten auf den Server
Erstellen Sie eine LAMP-Umgebung mit Vagrant (Linux + Apache + MySQL + PHP)
Erstellen Sie mit Docker eine Go-Umgebung
Erstellen Sie eine Chainer-Umgebung mit CUDA und cuDNN auf einer p2-Instanz
Der einfachste Weg, um eine Spleeter-Nutzungsumgebung unter Windows zu erstellen
So formatieren Sie eine Tabelle mit Pandas Apply, Pivot und Swaplevel
So erstellen Sie eine Python- und Jupyter-Ausführungsumgebung mit VSCode
So erstellen Sie eine virtuelle Ausführungsumgebung für Python mit Visual Studio Code und pipenv auf einem Windows-Computer (auch Jupyter-Notebook)
So teilen und speichern Sie einen DataFrame
So zeichnen Sie ein Diagramm mit Matplotlib
Ich möchte eine Python-Umgebung erstellen
So installieren Sie ein Paket mithilfe eines Repositorys
Teilen und Verarbeiten eines Datenrahmens mithilfe der Groupby-Funktion
Erstellen Sie Linux in einer Windows-Umgebung. Schritte zum Installieren und Migrieren von Laradock
Erstellen Sie eine LAMP-Umgebung auf Ihrem lokalen Docker
Erstellen Sie in kürzester Zeit eine LAMP-Umgebung
Freigeben einer virtuellen Umgebung [Informationen zu den Anforderungen.txt]
So codieren Sie eine Drohne mithilfe der Bilderkennung
[Neueste] So erstellen Sie eine Java-Umgebung unter Ubuntu
Erstellen Sie mit Vagrant in 5 Minuten eine Django-Umgebung
Erstellen Sie eine virtuelle Umgebung mit pyenv und venv
Verwendung von pip3 in einer Proxy-Umgebung Hinweis
Versuchen Sie es mit Tensorflow. ① Erstellen Sie eine Python-Umgebung und führen Sie Tensorflow ein
Hochladen auf ein freigegebenes Laufwerk mit pydrive
[TF] So erstellen Sie Tensorflow in einer Proxy-Umgebung
So deinstallieren Sie ein mit setup.py installiertes Modul
[PyTorch] Beispiel ⑧ ~ So erstellen Sie ein komplexes Modell ~
So erstellen Sie mit Elasticsearch unter macOS Sierra schnell eine morphologische Analyseumgebung
So erstellen Sie eine Umgebung für die Verwendung mehrerer Python-Versionen auf einem Mac
Flutter in Docker - Erstellen und Verwenden einer Flutter-Entwicklungsumgebung in einem Docker-Container
Erstellen Sie eine Python-Umgebung, um die Theorie und Implementierung von Deep Learning zu erlernen
So führen Sie eine Django-Anwendung auf einem Docker-Container aus (Entwicklungs- und Produktionsumgebung)
Installieren Sie Jupyter Notebook und stellen Sie es so ein, dass eine Umgebung zum Erstellen von Studiennotizen erstellt wird [Mac]
Erstellen Sie eine PYNQ-Umgebung auf Ultra96 V2 und melden Sie sich bei Jupyter Notebook an
[Python] So erstellen Sie eine lokale Webserverumgebung mit SimpleHTTPServer und CGIHTTPServer
Plötzlich musste ich mit Python und Pyramid an einem Projekt arbeiten, also eine Notiz darüber, wie ich lerne
So erstellen Sie zwei CentOS7-Umgebungen / Windows10 + VirtualBox + Vagrant
So schreiben Sie eine GUI mit dem Befehl maya
Erstellen einer Django-Entwicklungsumgebung mit pyenv-virtualenv auf einem Mac
Erstellen Sie eine virtuelle Python-Umgebung mit virtualenv und virtualenvwrapper
Hinweis: CGI (während des Versuchs und Irrtums) in der Vagrant-Umgebung