Dynamic-Mess.com


"The world is a dynamic mess of jiggling things..."

Installer et paramétrer Lamp

Article posté le 14-02-2014 dans la catégorie Linux

Aprè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.

1- Installation

Première étape : installer les paquets : dans la console, saisir :

sudo apt-get install apache2 php5 mysql-server libapache2-mod-php5 php5-mysql

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 :

http://localhost/

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 :

sudo apt-get install phpmyadmin

et redémarrez le serveur Apache :

sudo /etc/init.d/apache2 restart

Normalement PHPmyAdmin est accessible à cette URL :

http://localhost/phpmyadmin

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

2- Création du site

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).

sudo mkdir /var/www/pcm-engine

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/www

A 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 :

sudo gedit /home/enrico/Projets/pcm-engine/www/index.php

et placez ce code à l'intérieur :

<?php echo "Houhou"; ?>

Fermez et enregistrez. A présent, éditons le fichier host:

sudo gedit /etc/hosts

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 :

127.0.1.1    pcm-engine.dev

Enregistrez et fermez. Maintenant, attention :

sudo gedit /etc/apache2/sites-available/pcm-engine.conf

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!

sudo a2ensite pcm-engine

Note : pour désactiver un site, utilisez son inverse : a2dissite

puis : redémarrons Apache :

sudo /etc/init.d/apache2 reload

Et enfin testons dans l'url :

http://pcm-engine.dev

Tout doit marcher à présent!

 

 


Cet article vous a plu? Découvrez d'autres articles


Tweet
comments powered by Disqus