install_lamp.sh
Note de lecture générée automatiquement
Le vrai fichier est
scripts/web/install_lamp.sh(Obsidian n’affiche pas les scripts eux-mêmes). Ne modifie pas cette note : modifie le script, puis relancepython3 generer_vues_obsidian.pydans le dossierscripts.
- À quoi il sert : Apache + MariaDB + PHP
- Lancer (dans le dossier
scripts/web/) :sudo ./install_lamp.sh(dans une VM Debian/Ubuntu) - Fiche : SV01 - Apache, PHP et MariaDB
- Retour : 00 - Tous les scripts
Code
#!/usr/bin/env bash
# =============================================================================
# install_lamp.sh — Installe une pile LAMP (Linux + Apache + MariaDB + PHP)
# sur Debian 12/13 ou Ubuntu 24.04 (dans une VM de préférence)
# Usage : sudo ./install_lamp.sh
# Ensuite : http://IP_DE_LA_VM/info.php (puis SUPPRIMER info.php)
# =============================================================================
set -euo pipefail
$EUID -eq 0 || { echo "Lance ce script avec sudo." >&2; exit 1; }
export DEBIAN_FRONTEND=noninteractive
apt-get update -q
apt-get install -y -q apache2 mariadb-server php libapache2-mod-php \
php-mysql php-curl php-gd php-mbstring php-xml php-zip php-intl php-bcmath
systemctl enable --now apache2 mariadb
a2enmod rewrite > /dev/null
systemctl reload apache2
echo "<?php phpinfo();" > /var/www/html/info.php
echo
echo "Versions installées :"
apache2 -v | head -n1
mariadb --version
php -v | head -n1
echo
echo "Étape suivante conseillée : sudo mariadb-secure-installation"
echo "Test : http://$(hostname -I | awk '{print $1}')/info.php — puis : sudo rm /var/www/html/info.php"