prenom@serveur:~$ echo "<?php phpinfo();" | sudo tee /var/www/html/info.php
# Puis visitez http://ip.du.serveur/info.php
prenom@serveur:~$ cd /var/www
prenom@serveur:/var/www$ sudo chown prenom:www-data -R html
prenom@serveur:/var/www$ cd html
prenom@serveur:/var/www/html$ mv index.html ubuntu.html
Déposez ensuite une page à vous (index.html) et admirez-la dans le navigateur.
prenom@serveur:~$ sudo apt install mysql-server
prenom@serveur:~$ sudo mysql -u root
mysql> ALTER USER 'root'@'localhost'
-> IDENTIFIED WITH mysql_native_password
-> BY 'unmotdepassecomplique';
mysql> flush privileges;
mysql> exit;
prenom@serveur:~$ sudo mysql_secure_installation
VALIDATE_PASSWORD_COMPONENT ? Répondez N - c'est IRRÉCUPÉRABLE en cas d'erreur. Change password for root ? N. Le reste : Y partout.
Créez ensuite le superadmin :
prenom@serveur:~$ sudo mysql -u root -p
mysql> CREATE USER 'superadmin'@'localhost'
-> IDENTIFIED WITH mysql_native_password BY 'motdepassefort';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'superadmin'@'localhost';
mysql> GRANT GRANT OPTION ON *.* TO 'superadmin'@'localhost';
mysql> flush privileges;
prenom@serveur:~$ sudo apt install php-mysql
prenom@serveur:~$ sudo jed /etc/php/8.3/apache2/php.ini
# Enlever le ; devant :
extension=mysqli
extension=pdo_mysql
prenom@serveur:~$ sudo systemctl restart apache2 && sudo systemctl restart mysql
Serveur d'apprentissage ? Activez aussi display_errors = On dans php.ini pour voir vos erreurs PHP en direct.
prenom@serveur:~$ sudo apt install phpmyadmin
Tab pour naviguer, Espace pour cocher apache2 (l'étoile doit apparaître), Enter pour valider.
Configure with dbconfig-common ? Yes
Password of the database's administrative user : mot de passe de root.
MySQL application password for phpmyadmin : laisser VIDE.
Testez : http://ip.du.serveur/phpmyadmin avec superadmin.
phpMyAdmin bloqué par la politique de mots de passe ? mysql> SET GLOBAL validate_password.policy=LOW;
Pile LAMP debout ! Apache sert, PHP calcule, MySQL retient et phpMyAdmin surveille.
La semaine 2 donnera un vrai nom à votre serveur : domaine, DNS et virtualisation.