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 relance python3 generer_vues_obsidian.py dans le dossier 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"