Table des matières
Comment installer un systéme lamp ?
apache
sudo apt-get install apache2
Userdir
C'est un module qui permet d'avoir pour chaque utilisateur un espace web sous la forme http://localhost/~richard il faudra mettre les source dans le /home/user/public_html
sudo apt-get install apache2 sudo service apache2 restart
autre solution : le lien symbolique. La commande suivant fonctionnera de la même façon.
ln -s /home/cb/public_html /var/www/html/user
Installer MySQL ou Mariadb
sudo apt install mariadb-server mariadb-client
Installer php
sudo apt install php8.1-fpm php8.1 libapache2-mod-php8.1 php8.1-common php8.1-mysql php8.1-xml php8.1-xmlrpc php8.1-curl php8.1-gd php8.1-imagick php8.1-cli php8.1-imap php8.1-mbstring php8.1-opcache php8.1-soap php8.1-zip php8.1-intl php8.1-bcmath unzip -y libapache2-mod-php php-mysql
Installer virtuahost
- faire le fichier domaine.conf - faire un fichier index.html pour tester sur la racine du site -
Installer cerbot
a2enmod ssl systemctl restart apache2
echo “deb http://ftp.debian.org/debian jessie-backports main” > /etc/apt/sources.list.d/backports.list
apt update
Installer le paquet certbot :
apt install certbot -t jessie-backports
certbot certonly –standalone -d domaine –pre-hook “systemctl stop apache2” –post-hook “systemctl start apache2
ça ne marche pas. cerbot –apache et ça a marché. Bon il va falloir revalider tout cela
https://www.youtube.com/watch?v=3sz3ukyYN0I https://certbot.eff.org/lets-encrypt/debianjessie-apache
Activer le mode rewrite
a2enmod rewrite
Installer phpmyqdmin
apt-get install phpmyadmin
Eventuellement
sudo mysql -u root -p CREATE USER USERNAME IDENTIFIED by 'PASSWORD'; GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost'; EXIT;