Apache
Avant de commencer à faire toutes installation, il faut faire un
# apt-get update
et un
# apt-get upgrade
Installer le paquet ssh s’il n’est pas encore sur votre vps
# apt-get install –y apache2
Une fois l’installation terminée on va s’assurer que le service apache fonctionne bien. On va aller sur notre navigateur préféré et aller à l’adresse http://XX.XX.XX.XX (remplacer les XX par votre adresse IP)
Normalement la page suivante doit s’afficher
Maintenant que votre serveur apache est fonctionnel, lorsque vous cherchez une page qui n’existe pas par exemple http://XX.XX.XX.XX/blahblah vous obtenez cette page
On constate qu’apache donne toutes les informations importantes de votre serveur : la version d’apache, le système d’exploitation et l’adresse IP avec le port. Ces informations pourront être utilisés par des personnes mal intentionnées pour vous attaquer.
Pour demande à apache de ne plus communiquer ces informations nous allons modifier le fichier security.config
# vi /etc/apache2/conf-available/security.conf
Modifier la valeur ServerTokens OS en ServerTokens Prod et ServerSignature On en ServerSignature Off
Redémarrer le serveur apache
# service apache2 restart
On vérifie
Nous allons maintenant activer des modules supplémentaires d’Apache :
Le module Rewrite : Permet d’activer la réécriture d’URl (URL rewriting) et donc d’obtenir des URL plus propres.
Le module Userdir : Permet de créer un utilisateur système par site. Chaque site sera donc attribué à un utilisateur et se situera dans le répertoire /home/utilisateur/public_html de ce dernier.
On active les modules
# apt-get install a2enmod rewrite # apt-get install a2enmod userdir
Redémarrer le serveur apache
# service apache2 restart
Php
On installe le paque php5 avec tous les modules php
# apt-get -y install php5 libapache2-mod-php5 php5-mysqlnd php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl
On va aussi installer PHP-APC (Alternatice PHP Cache) qui va permettre d’accélérer PHP en générant un cache du code PHP.
# apt-get install – y php5-apcu
Redémarrer le serveur apache
# service apache2 restart
On va tester le fonctionnement du paquet php qu’on va d’installer. On va créer un fichier info.php dans le répertoire par défaut d’apache
# vi /var/www/html/info.php
Mettre dans ce fichier le code suivant
<?php
phpinfo();
?>
Enregistrer et quitter
A l’aide de votre navigateur aller à l’adresse http://XX.XX.XX.XX/info.php
Si cette page s’affiche c’est que tout fonctionne correctement.
On va supprimer le fichier grâce à la commande
# rm /var/www/hmtl/info.php
MySQL et PhpMyAdmin
On commence par installer le paque mysql
# apt-get install – y mysql-server
Installation des librairies PHP5 utiles
# apt-get install – y php5-common libapache2-mod-php5 php5-cli php5-mysql php5-curl php5-intl php5-mcrypt
Ensuite nous allons installer Phpmyadmin
#apt-get install phpmyadmin
Choisir apache en appuyant sur la barre d’espace
Accepter
Remettre le mot de passe configuré lors de l’installation de mysql
Mettre un autre mot de passe pour la connexion à phpmyadmin
Une fois l’installation terminée on va tester son fonctionnement http://XX.XX.XX.XX/phpmyadmin