[LINUX] Remarques sur la création d'un environnement LAMP à l'aide de Vagrant et VirtulBox

Visez à créer un environnement LAMP en utilisant Vagrant et VirtulBox.

Utilisez MAC.

Logiciel pour préparer

Tous les logiciels gratuits

・ VirtualBox ・ Vagrant

Préparation de la machine virtuelle

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 la machine virtuelle

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)

Connectez-vous à la machine virtuelle

console


$ vagrant ssh

OK si la ligne de commande ressemble à ce qui suit.
[vagrant@localhost ~]$

Linux est maintenant prêt.

Si vous souhaitez arrêter la machine virtuelle

Vous pouvez arrêter la machine virtuelle avec la commande halt.

console


$ vagrant halt

Si vous souhaitez supprimer une machine virtuelle

Vous pouvez supprimer une machine virtuelle avec la commande destroy.

console


$ vagrant destroy

Passer à l'utilisateur root

console


$ sudo su

Lors du retour à l'usager vagabond

console


$ su vagrant

Installez Apache

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

Installez MySQL

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

Installer PHP

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

Visitez le site Web

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

Remarques sur la création d'un environnement LAMP à l'aide de Vagrant et VirtulBox
Comment créer un environnement de développement de la série Python2.7 avec Vagrant
Comment créer un environnement de traduction sphinx
Comment créer un environnement Python à l'aide de Virtualenv sur Ubuntu 18.04 LTS
[Note] Comment créer un environnement de développement Ruby
[Note] Comment créer un environnement de développement Mac
Résumé de la création d'un environnement LAMP + Wordpress avec Sakura VPS
Comment configurer un environnement Python à l'aide de pyenv
Créer un environnement LAMP [CentOS 7]
Comment créer un environnement Django (python) sur Docker
Comment créer un environnement de développement pour TensorFlow (1.0.0) (Mac)
Comment créer un environnement Python sur Amazon Linux 2
Comment créer un bel environnement Python sur un nouveau Mac et installer Jupter Notebook
Comment créer un nouvel environnement virtuel Python sur Ubuntu
Comment transloquer un tableau à deux dimensions en utilisant uniquement python [Note]
Remarques sur la façon de charger un environnement virtuel avec PyCharm
Créer un environnement Python et transférer des données vers le serveur
Créez un environnement LAMP avec Vagrant (Linux + Apache + MySQL + PHP)
Créer un environnement go à l'aide de Docker
Créer un environnement Chainer à l'aide de CUDA et cuDNN sur une instance p2
Le moyen le plus simple de créer un environnement d'utilisation Spleeter à l'aide de Windows
Comment formater un tableau à l'aide de Pandas Appliquer, pivoter et permuter le niveau
Comment créer un environnement d'exécution Python et Jupyter avec VSCode
Comment créer un environnement d'exécution virtuelle pour Python à l'aide de Visual Studio Code et de pipenv sur une machine Windows (également le notebook Jupyter)
Comment diviser et enregistrer un DataFrame
Comment dessiner un graphique avec Matplotlib
Je veux créer un environnement Python
Comment installer un package à l'aide d'un référentiel
Comment diviser et traiter une trame de données à l'aide de la fonction groupby
Construisez Linux sur un environnement Windows. Étapes pour installer Laradock et migrer
Créez un environnement LAMP sur votre Docker local
Créez un environnement LAMP en très peu de temps
Comment partager un environnement virtuel [About requirements.txt]
Comment coder un drone en utilisant la reconnaissance d'image
[Latest] Comment créer un environnement Java sur Ubuntu
Créez un environnement Django avec Vagrant en 5 minutes
Créez un environnement virtuel avec pyenv et venv
Comment utiliser pip3 sous un environnement proxy Remarque
Essayez d'utiliser tensorflow ① Créez un environnement python et introduisez tensorflow
Comment mettre en ligne sur un Drive partagé à l'aide de pydrive
[TF] Comment créer Tensorflow dans un environnement Proxy
Comment désinstaller un module installé à l'aide de setup.py
[PyTorch] Exemple ⑧ ~ Comment créer un modèle complexe ~
Comment créer rapidement un environnement d'analyse morphologique à l'aide d'Elasticsearch sur macOS Sierra
Comment créer un environnement pour utiliser plusieurs versions de Python sur un Mac
Flutter dans Docker - Comment créer et utiliser un environnement de développement Flutter dans un conteneur Docker
Créez un environnement python pour apprendre la théorie et la mise en œuvre de l'apprentissage profond
Comment exécuter une application Django sur un conteneur Docker (environnement de développement et de production)
Installer et configurer Jupyter Notebook pour créer un environnement de création de notes d'étude [Mac]
Créez un environnement PYNQ sur Ultra96 V2 et connectez-vous à Jupyter Notebook
[Python] Comment créer un environnement de serveur Web local avec SimpleHTTPServer et CGIHTTPServer
Soudain, j'avais besoin de travailler sur un projet utilisant Python et Pyramid, donc une note sur la façon dont j'étudie
Comment créer deux environnements CentOS7 / Windows10 + VirtualBox + Vagrant
Comment écrire une interface graphique à l'aide de la commande maya
Créer un environnement de développement Django à l'aide de pyenv-virtualenv sur Mac
Créez un environnement virtuel python avec virtualenv et virtualenvwrapper
Remarque: CGI (pendant les essais et erreurs) dans l'environnement Vagrant