technique:lamp_phpmyadmin

Ceci est une ancienne révision du document !


Installer serveur Web complet : PHP / MySQL / phpmyadmin

Cas où on veut installer un serveur web complet à partir de Debian , avec PHP (plusieurs versions possibles), MySQL (mariaDB) et Phpmyadmin pour une administration simplifiée

Cette installation pourrait se faire dans un conteneur de Proxmox par exemple et héberger un ou des sites web comme Booked.

Doc : https://linuxhint.com/install_phpmyadmin_debian_10 (mais ici apache)

Conseils de RomainR : Installer Debian + Nginx + PHP-FPM pour pouvoir personnaliser plusieurs version de PHP

Cas de http://web.cemea.lan

Installer Debian 10 à partir d'un template fourni.

- Créer un CT, template Debain-10-standard avec un compte root, 1Go de Ram, 512 Mo de swap, 10 Go de disque, firewall désactivé.

- Se connecter en mode console en root via Proxmox (xterm.js), editer le fichier /etc/ssh/sshd_config et changer le mode d'autorisation de connexion de root :

PermitRootLogin Yes

Quitter l'édition du fichier sshd_config et relancer le service ssh

systemctl restart sshd.service

- Identifier son IP (ip a) et se connecter en SSH dessus depuis un client externe. La connexion avec root devrait fonctionner.

ssh root@ip_CT

Mettre à jour le CT

apt-get update && apt-get dist-upgrade

Installation du paquet mariadb et vérification du service :

apt install mariadb-server mariadb-client

systemctl status mariadb

doit renvoyer “enabled” (lancé au démarrage) et “active (running)”

mysql_secure_installation

Par défaut le mot de passe root de mysql est vide, donc

Enter current password for root (enter for none): Enter

Puis définir le mot de passe “root” de Mysql (y) et entrer le mot de passe.

- On supprime le compte anonyme par défaut

Remove anonymous user (Y/n) : y

- On restreint les connexions root au localhost

Disallow root login remotely (Y/n) :  y

- Suppression de la base “test” :

Remove Test database an access (Y/n) : y

- Prise en compte immédiate des changements (Y/n) : y

Et c'est tout bon.

On peut tester l'accès à mysql avec

mysql -u root -p

+ mot de passe

quit; pour quitter MySQL.

A détailler

A détailler

- Utiliser les dépot Sury de PHP à ajouter

https://packages.sury.org/php/

- Connecter les versions de PHP à différents sockets

- Personnaliser les virtualhosts à partir de ces sockets.

Des certifcats autosignés suffiraient.

  • technique/lamp_phpmyadmin.1599493787.txt.gz
  • Dernière modification : 2020/09/07 17:49
  • de francoisa