Table des matières:

Installer LAMP (Linux, Apache, MySQL, PHP) sur un Raspberry Pi : 7 étapes
Installer LAMP (Linux, Apache, MySQL, PHP) sur un Raspberry Pi : 7 étapes

Vidéo: Installer LAMP (Linux, Apache, MySQL, PHP) sur un Raspberry Pi : 7 étapes

Vidéo: Installer LAMP (Linux, Apache, MySQL, PHP) sur un Raspberry Pi : 7 étapes
Vidéo: Installer Apache, MySQL, PHP et phpMyAdmin sur Ubuntu/Debian : Le guide ultime 2024, Novembre
Anonim
Installation de LAMP (Linux, Apache, MySQL, PHP) sur un Raspberry Pi
Installation de LAMP (Linux, Apache, MySQL, PHP) sur un Raspberry Pi

Configurez une pile LAMP (Linux Rasbian Stretch Lite, Apache2, MySQL (MariaDB-10), PHP7) avec PHPMyAdmin et un accès FTP sur votre Raspberry Pi et configurez-le pour qu'il fonctionne comme un serveur Web.

Vous aurez besoin d'un ordinateur Raspberry Pi connecté à Internet avec une carte MicroSD de 8 Go (ou plus). Au début, vous devrez pouvoir configurer la configuration Raspi avec un clavier pour modifier le mot de passe Raspbian par défaut et activer SSH. Une fois la configuration Raspi terminée, vous n'aurez plus qu'à vous connecter via une connexion SSH.

Vous devriez déjà être capable de configurer l'image Rasbian sur la carte MicroSD, vous aurez besoin de savoir comment SSH sur le Raspberry Pi et pouvoir configurer votre base de données SQL à l'aide de PHPMyAdmin.

Là où vous voyez $, c'est la commande que vous devez coller/utiliser pour installer et configurer le logiciel.

Étape 1: ## Image Raspbian ##

Créez une image Raspbian Stretch Lite sur une carte MicroSD (> 8 Go recommandés)

Une fois le RasPi démarré, connectez-vous avec Nom d'utilisateur: pi Mot de passe: raspberry

alors

$ nom d'hôte -I

(Notez l'adresse IP, vous en aurez besoin pour SSH au RasPi. par exemple 192.168.0.100)

$ sudo raspi-config

Option 1 - 'Modifier le mot de passe utilisateur' > Ok > Entrer le nouveau mot de passe UNIX > Retaper le nouveau mot de passe > Ok

Option 5 - 'Options d'interfaçage'> 'P2 SSH'> Onglet Oui pour 'Terminer'> Entrer

$ sudo redémarrer

Étape 2: ## Mettre à jour Raspbian ##

Maintenant, en utilisant Putty, connectez-vous au RPi en utilisant l'adresse IP de plus tôt. connectez-vous avec le nom d'utilisateur: pi et votre mot de passe

$ sudo apt update && sudo apt upgrade -y

$ sudo redémarrer

Étape 3: ## Installer Apache2 ##

Encore une fois, en utilisant Putty, connectez-vous au RPi en utilisant l'adresse IP précédente.

connectez-vous avec le nom d'utilisateur: pi et votre mot de passe

$ sudo apt install apache2 -y

Une fois l'installation d'Apache2 terminée, ouvrez un navigateur Web sur le même réseau Wi-Fi et entrez l'adresse IP du RasPi. Si Apache2 est correctement installé, vous verrez une page indiquant « Page par défaut Apache2 Debian » et « Ça fonctionne ! ».

$ sudo a2enmod réécriture

$ sudo systemctl redémarrer apache2

$ sudo chown -R pi:www-data /var/www/html/

$ sudo chmod -R 770 /var/www/html/

$ sudo nano /etc/apache2/apache2.conf

Rechercher: (Vous pouvez utiliser Ctrl & W pour rechercher)

Répertoire /var/www/

Options Index FollowSymLinks AllowOverride Aucun Exiger tout accordé /Répertoire

Changer pour:

Répertoire /var/www/ Options Index FollowSymLinks

AutoriserTout remplacer

Exiger tout accordé

/Annuaire

Ctrl & O > Entrée > Ctrl & X

$ sudo service apache2 redémarrer

Étape 4: ## Installer PHP7 ##

$ sudo apt install php libapache2-mod-php -y

Tester PHP

Vous devrez d'abord supprimer le fichier « index.html » dans le répertoire « /var/www/html ».

$ sudo rm /var/www/html/index.html

Créez ensuite un fichier « index.php » dans ce répertoire, avec cette ligne de commande

$ echo "" > /var/www/html/index.php

Actualisez le navigateur Web sur le même réseau Wi-Fi, vous devriez maintenant voir la page d'informations PHP.

Étape 5: ## Installer MySQL ##

$ sudo apt install mysql-server php-mysql -y

$ sudo service apache2 redémarrer

$ sudo mysql_secure_installation

Il vous sera demandé d'entrer le mot de passe actuel pour root (la valeur par défaut est vide): appuyez sur Entrée.

Définissez le mot de passe root, tapez Y et appuyez sur Entrée.

Saisissez un nouveau mot de passe et appuyez sur Entrée. Important: mémorisez ce mot de passe root.

Saisissez à nouveau le nouveau mot de passe et appuyez sur Entrée.

Tapez Y et appuyez sur Entrée pour supprimer les utilisateurs anonymes.

Tapez Y et appuyez sur Entrée pour interdire la connexion root à distance.

Tapez Y et appuyez sur Entrée pour supprimer la base de données de test et y accéder.

Tapez Y et appuyez sur Entrée pour recharger les tables de privilèges maintenant.

Une fois terminé, vous verrez le message Tout est terminé ! et merci d'utiliser MariaDB!.

$ sudo mysql -uroot -p

Entrez le mot de passe racine.

$ créer la base de données YOURDATABASENAME;

$ ACCORDEZ TOUS LES PRIVILÈGES SUR VOTRENOM DE BASE DE DONNÉES.* À 'root'@'localhost' IDENTIFIÉ PAR 'YOURROOTPASSWORD';

$ PRIVILÈGES DE FLASH;

Ctrl & D

Étape 6: ## Installer PHPMyAdmin ##

$ sudo apt install phpmyadmin -y

Sélectionnez Apache2 avec les touches du curseur et appuyez sur la barre d'espace pour mettre en surbrillance Apache2 > Tab > Enter.

Configurer la base de données pour phpmyadmin avec dbconfig-common ? Sélectionnez 'Non'> Entrée, nous avons déjà configuré une base de données ci-dessus avec l'installation MySQL.

Pour accéder à phpmyadmin, utilisez l'adresse IP du RasPi, par ex. 192.168.0.100/phpmyadmin/ Nom d'utilisateur: root et YOURROOTPASSWORD

Étape 7: ## Configurer un FTP ##

$ sudo apt install vsftpd -y

$ sudo nano /etc/vsftpd.conf

Rechercher: (Vous pouvez utiliser Ctrl et W pour rechercher)

local_enable=OUI

ssl_enable=NON

Changer pour:

#local_enable=OUI

#ssl_enable=NON

Ajouter au bas du fichier:

# CUSTOMssl_enable=YES local_enable=YES chroot_local_user=YES local_root=/var/www user_sub_token=pi write_enable=YES local_umask=002 allow_writeable_chroot=YES ftpd_banner=Bienvenue sur mon service FTP Raspberry Pi.

Ctrl & O > Entrée > Ctrl & X

$ sudo usermod -a -G www-data pi

$ sudo usermod -m -d /var/www pi

$ sudo chown -R www-data:www-data /var/www

$ sudo chmod -R 775 /var/www

$ sudo redémarrer

Le processus est maintenant terminé.

Conseillé: