Erstellen Sie eine LAMP-Umgebung mit Vagrant und VirtulBox.
Verwenden Sie MAC.
Alle freie Software
・ VirtualBox ・ Landstreicher
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 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)
console
$ vagrant ssh
OK, wenn die Befehlszeile wie folgt aussieht.
[vagrant@localhost ~]$
Linux ist jetzt bereit.
Sie können die virtuelle Maschine mit dem Befehl halt stoppen.
console
$ vagrant halt
Sie können eine virtuelle Maschine mit dem Befehl destroy löschen.
console
$ vagrant destroy
console
$ sudo su
Bei der Rückkehr zum vagabundierenden Benutzer
console
$ su vagrant
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
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
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
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/