Outils pour utilisateurs

Outils du site


sisr3:awebinstallphpmysql

Installer PHP et MySQL

Installation du paquetage PHP

  • installez le paquetage PHP
 # apt-get install php 
  • → installation des paquetages nécessaires
  • Contraindre Apache de relire son fichier de configuration :
# /etc/init.d/apache2 reload 

Vérification de l'installation de PHP5

Pour vérifier que Apache exécute les scripts PHP, créez le fichier test.php dans le dossier /var/www/ de votre serveur.

Remarque pour créer le fichier test.php :

  • positionnez-vous dans le dossier de publication de /var/www/html
# cd /var/www/html
  • créez le fichier avec nano et ajouter le code ci-dessous
# nano test.php 

Contenu du fichier test.php :

<?php
phpinfo();
?>

Dans votre navigateur demander l'URL : http://172.16.0.100/test.php

  • Si Apache vous propose de télécharger le fichier, cela signifie qu'il n'est pas configuré correctement c'est çà dire qu'il ne reconnaît pas que votre fichier contient des scripts php.

Vérification de la configuration d'Apache

Vérifiez l'existence des fichiers suivants dans le dossier /etc/apache2/mods-enabled :

  • @php5.conf
  • @php5.load

vous pouvez éditez ces fichiers pour voir leur contenu et vous devez trouver les lignes suivantes (les rajouter si nécessaire)

@php5.load contient :  LoadModule php5_module /usr/lib/apache2/modules/libphp5.so
@php5.conf contient : AddType application/x-httpd-php .php .phtml .php3
  • Contraindre Apache de relire son fichier de configuration :
# systemctl reload apache2 

Installation du serveur MySQL

  • installez le paquetage MySQL :
# apt-get install mysql-server
  • → installation des paquetages nécessaires et configuration de MySQL
  • Testez le lancement du service serveur MySQL :
# ps aux | grep mysqld   --> le processus serveur s'appelle mysqld
le caractère | est obtenu par ALT 124
# /etc/init.d/mysql stop  --> arrête MySQL - le script s'appelle mysql (sans d)
# /etc/init.d/mysql start --> démarre MySQL

Pour se connecter à MySQL en ligne de commande:

#  mysql -u nomUtilisateur [-p] [nomBaseDonnees] 

(-p permet de saisir un mot de passe, on peut se connecter directement à la base de données voulue)

Pour choisir une base de donénes :

#  use [nomBaseDonnees]; 

Exemple : vous allez utiliser sur le serveur Debian un client mysql en mode texte pour visualiser les comptes et mots de passe actuellemt créés dans MySQL :

 # mysql -u root -p		→ connexion à MySQL
 Welcome to the MySQL monitor (sans mot de passe !!)
 mysql> show databases;		→ visualiser les bases de données existantes
 mysql> use mysql;		→ choisir la base de données mysql
 mysql> show tables;		→ visualiser toutes les tables existantes dans la BDD mysql 
 mysql> show columns from user;	→ visualiser les colonnes de la table user
 mysql> select host, user, password from user; → visualiser les comptes existants
 mysql> quit			→ quiter le client mysql

Remarque : pour des raisons évidentes de sécurité, le compte « root » n'est pas autorisé à établir des connexions à la base depuis d'autres machines que localhost. On devra donc procéder comme suit sur le SGBD

  1. Créer un utilisateur MySQL avec mot de passe
    (create user nomutil identified by 'motPasse' ;)
  2. Lui donner le droit de se connecter depuis toute machine
    (grant usage on *.* to 'nomutil'@'%')
  3. Lui donner éventuellement les droits nécessaires sur la base de données particulière

Installez PHPMyAdmin

# apt-get install phpmyadmin

Lors de l'installation :

  • sélectionnez le serveur Apache2 dont il faut modifier la configuration,

Attention utilisez la barre Espace pour sélectionner Apache2 !

Poursuivre l'activité

sisr3/awebinstallphpmysql.txt · Dernière modification: 2018/11/19 16:09 (modification externe)