Article mis à jour le : 05-05-2022
Comment installer et paramétrer LAMP de manière basiqueAprès notre article sur WAMP, voici son homologue pour le pingouin : comment installer et paramétrer basiquement LAMP. Installation, hôtes virtuels, dossier pour un site. Cet article peut être complété par celui sur Wamp.
Première étape : installer les paquets : dans la console, saisir :
Il vous demandera à un moment le mot de passe pour le super-utilisateur de mySQL. Tâchez de vous en rappeler quand vous en aurez besoin.
UPDATE : pour l'instant, voir ici pour installer PHP7 avec phpMyAdmin.
Pour vérifier votre version de PHP, faites :
php -v
Quand c'est terminé, lancez votre navigateur, et tapez :
Normalement, vous avez droit à un "It works".
Conseil : activez le mode ré-ecriture d'URL dès maintenant, sinon vous allez oublier et vous vous arracherez les cheveux plus tard...
sudo a2enmod rewrite
puis redémarrez le serveur :
sudo /etc/init.d/apache2 restart
Apparté : Si vous voulez installer PHPmyAdmin :
Tapez dans la console :
et redémarrez le serveur Apache :
sudo /etc/init.d/apache2 restart
Normalement PHPmyAdmin est accessible à cette URL :
Si ce n'est pas le cas, faites ceci :
Tout d'abord, tapez ceci dans la console :
sudo gedit /etc/apache2/apache2.conf
Puis rajoutez ceci en fin de fichier :
Include /etc/phpmyadmin/apache.conf
Puis redémarrez encore le serveur Apache avec la commande précédemment utilisée. Normalement c'est bon cette fois!
Note : si vous y êtes allé comme un bourrin et que vous ne vous rappelez plus du mot de passe pour PHPmyAdmin, vous pouvez le changer dans la console :
sudo mysqladmin -u root password nouveauMotDePasse
Deuxième étape : Créer le site!
A présent, créons le répertoire pour notre site. Nous allons le mettre dans le dossier par défaut : le répertoire www de Lamp. Imaginons que notre site s'appelle 'pcm-engine' (nom du moteur avec lequel ce blog est conçu).
Cependant, ceci n'est un qu'un point d'ancrage. Nos fichiers vont se situer ailleurs, là où nous aurons les pleins pouvoirs. Dans notre dossier home, créez un autre répertoire appelé "Projets", puis un autre dedans appelé pcm-engine. A l'intérieur de ce dernier, il nous faut aussi un répertoire qui contiendra vos fichiers accessible aux internautes : le répertoire www. Vous pouvez faire comme ceci, en une seule commande :
mkdir Projets/pcm-engine
/wwwA présent, créons le lien (symbolique) entre notre premier répertoire, celui que j'ai appelé "point d'ancrage", et le répertoire qui va contenir nos fichiers :
sudo ln -s /home/enrico/Projets/pcm-engine /var/www/pcm-engine
Puis réglons le paramétrage des droits :
sudo chown -hR $USER:users /home/enrico/Projets/pcm-engine
et
sudo chmod -R 755 /home/enrico/Projets/pcm-engine
Bien, créons maintenant une page bidon :
/home/enrico/Projets/pcm-engine/www
/index.phpet placez ce code à l'intérieur :
<?php echo "Houhou"; ?>
Fermez et enregistrez. A présent, éditons le fichier host:
et rajoutons ceci : (cela permettra au serveur de faire le lien entre le nom de demaine demandé et la machine où trouver le site correspondant :
Enregistrez et fermez. Maintenant, attention :
et rajoutez tout-cela, en pensant à modifier les chemins pour votre dossier si vous avez mis un nom différent. Par exemple ici, mon pour site pcm-engine.dev :
<VirtualHost *:80>
ServerAdmin votre-mail@monsite1.fr
ServerName pcm-engine.dev
ServerAlias pcm-engine.dev
DocumentRoot /var/www/pcm-engine/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/pcm-engine/www>
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog /var/log/apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/access.log combined
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
</VirtualHost>
Bien, le plus dur est fait. Il reste une bricole : activer le site!
Note : pour désactiver un site, utilisez son inverse : a2dissite
puis : redémarrons Apache :
Et enfin testons dans l'url :
Tout doit marcher à présent!