Le but de cette documentation est de presenter l’installation et la configuration d’un service web complet avec Nginx et php5-fpm.
Par la suite nous devrons placer notre serveur applicatif au sein d’un cluster. Les paquets nécésseaire à la mise en place de ce cluster n’étant pas disponible sous Debian 8, nous avons décider d’utiliser Debian 7 disposant de tout ce dont nous aurons besoin.
Pour effectuer l’installation, nous commençons par ajouter les dépôts officiel d’Nginx à notre serveur en ajoutant un fichier /etc/apt/sources.list.d/nginx.list et y plaçons le contenu suivant :
deb http://nginx.org/packages/debian/ wheezy nginx deb-src http://nginx.org/packages/debian/ wheezy nginx
Puis nous installons le clé GPG de nginx, mettons à jour la liste des paquets locaux et effectuons l’installation :
# wget -qO - http://nginx.org/keys/nginx_signing.key | apt-key add - # apt-get -qq update # apt-get install nginx php5-curl php5-fpm php5-gd php5-imagick php5-json php5-mysqlnd
On poursuit avec l’éditions du fichier /etc/nginx/nginx.conf dans lequel nous remplaçons user nginx;
par user www-data;
Puis on ajoute include /etc/nginx/sites-enabled/*;
après include /etc/nginx/conf.d/*.conf;
Une fois ces modifications terminé, nous créons les dossiers sites-available, sites-enabled et www :
# mkdir -p /etc/nginx/sites-available /etc/nginx/sites-enabled /var/www
On créer ensuite le fichier de configuration du site GSB /etc/nginx/sites-available/applis_gsb :
server { listen 80; listen [::]:80; root /var/www/applis_gsb; index cAccueil.php index.html; server_name localhost; location / { try_files \$uri \$uri/ =404; } location ~ \.php$ { fastcgi_intercept_errors on; fastcgi_index index.php; fastcgi_pass unix:/var/run/php5-fpm.sock; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param SCRIPT_NAME $fastcgi_script_name; } }
Que nous activons comme suit :
# ln -s /etc/nginx/sites-available/applis_gsb /etc/nginx/sites-enabled
On désactive ensuite la configuration par défault de Nginx :
# mv /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.conf.disable # mv /etc/nginx/conf.d/example_ssl.conf /etc/nginx/conf.d/example_ssl.conf.disable
On poursuit ensuite en mettant en place le site à proprement parler, fourni sous forme d’une archive tar :
# tar -xzf applis_gsb.tar.gz -C /var/www
On termine la configuration en redémarrant les services :
# service php5-fpm restart # service nginx restart
Afin d’accélérer la mise en place de notre serveur, nous avons écrit un script que voici : setup_nginx.sh.txt
Le site nous a été fourni par un étudiant SLAM : applis_gsb.tar.gz
Situation | Opération(s) réalisée(s) | Résultat |
---|---|---|
Accès à la page de l’applicatif | Dans un navigateur web on saisit l’ip 172.16.2.2 | La page de l’applicatif GSB doit s’afficher |
Tentative de connexion avec un compte inexistant | On saisit de mauvais login et mdp sur la page de l’applicatif gsb | On obtiens un message d’erreur |
Accès à l’applicatif en visiteur | Connexion avec un compte visiteur sur l’applicatif | La connexion est réussi (Login : aadmin, Mdp : gsbppe2) |
Ajout d’une fiche de frais | On remplit les champs demandés | Notifications indiquant l’ajout avec succès de la fiche de frais |