Visez à créer un environnement LAMP en utilisant Vagrant et VirtulBox.
Utilisez MAC.
Tous les logiciels gratuits
・ VirtualBox ・ Vagrant
La partie L de LAMP. Tout d'abord, ajoutez une boîte CentOS 7.
console
$ vagrant box add centos/7
Puisque j'utilise virtualbox, sélectionnez "3"
1) hyperv
2) libvirt
3) virtualbox
4) vmware_desktop
Enter your choice: 3
Vérifiez si la boîte pour CentOS 7 est incluse.
console
$ vagrant box list
centos/7 (virtualbox, 1905.1)
console
$ vagrant box remove centos/7
Créez un dossier pour la machine virtuelle et déplacez-le vers le dossier créé.
console
$ mkdir CentOS/
$ cd CentOS/
Sélectionnez la boîte ajoutée appelée centos / 7.
console
$ vagrant init centos/7
OK si Vagrantfile est créé dans le dossier.
Commentez ce qui suit dans le Vagrantfile.
Vagrantfile
config.vm.network "private_network", ip: "192.168.33.10"
Démarrer une machine virtuelle
console
$ vagrant up
Vérifiez l'état de la machine virtuelle. S'il est en cours d'exécution, il est en cours d'exécution.
console
$ vagrant status
Current machine states:
default running (virtualbox)
console
$ vagrant ssh
OK si la ligne de commande ressemble à ce qui suit.
[vagrant@localhost ~]$
Linux est maintenant prêt.
Vous pouvez arrêter la machine virtuelle avec la commande halt.
console
$ vagrant halt
Vous pouvez supprimer une machine virtuelle avec la commande destroy.
console
$ vagrant destroy
console
$ sudo su
Lors du retour à l'usager vagabond
console
$ su vagrant
Partie A de l'environnement LAMP.
vagrant
$ sudo yum -y update
$ sudo yum -y install httpd
Vérifier la version
$ httpd -v
Server version: Apache/2.4.6 (CentOS)
Confirmation d'installation
$ rpm -qa | grep httpd
À ce stade, connectez-vous à l'adresse IP et vous devriez voir l'écran de test Apache.
http://192.168.33.10/
「Testing 123..Est affiché.
Si vous ne le voyez pas, cela peut être dû à la commande firewalld. Arrêtez firewalld avec la commande suivante, puis essayez de vous reconnecter.
vagrant
$ sudo systemctl stop firewalld
La partie M de l'environnement LAMP.
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
Vérifiez le démarrage.
vagrant
Commencez
$ sudo systemctl start httpd.service
$ sudo systemctl start mysqld.service
Démarrage automatique
$ sudo systemctl enable httpd.service
$ sudo systemctl enable mysqld.service
vérification de l'état
$ sudo systemctl status httpd.service
$ sudo systemctl status mysqld.service
Confirmation de démarrage
$ ps aux | grep httpd
$ ps aux | grep mysqld
La partie P de l'environnement LAMP.
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
Créez index.html sous html.
vagrant
$ cd /var/www/html
$ sudo vi index.html
index.html
<html>
<head></head>
<body>
<h1>Hello World</h1>
</body>
</html>
À ce stade, si vous vous connectez à l'adresse IP, vous devriez voir "Hello World".
http://192.168.33.10/
Rendre PHP compatible avec Apache.
vagrant
$ sudo vi /etc/httpd/conf/httpd.conf
Ajoutez ce qui suit à httpd.conf.
AddType application/x-httpd-php .php //ajouter à
AddType application/x-httpd-php-source .phps //ajouter à
Ajoutez comme suit.
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 //ajouter à
AddType application/x-httpd-php-source .phps //ajouter à
Créez un fichier php.
vagrant
$ cd /var/www/html
$ sudo vi test.php
test.php
<html>
<head></head>
<body>
<?php
echo('Hello World');
?>
</body>
</html>
Si vous vous connectez à l'adresse IP ci-dessous et que "Hello World" s'affiche, c'est OK.
http://192.168.33.10/test.php/
Recommended Posts