Installer APACHE, PHP, MySQL et phpmyadmin sur son vps


Debian, Linux, VPS / lundi, septembre 12th, 2016

 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

apache1

 

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

apache2

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
apache3
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

 

php1

 

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

php2

Accepter

php3

 

Remettre le mot de passe configuré lors de l’installation de mysql

php4

Mettre un autre mot de passe pour la connexion à phpmyadmin

php5

Une fois l’installation terminée on va tester son fonctionnement http://XX.XX.XX.XX/phpmyadmin

php6