Un tutoriel pour créer facilement son serveur Web avec Apache2, PHP5 et mysql, chez vous à la maison.
Besoins:
Un PC, un vieux du genre P2/ 266 avec au moins 64 Mo de RAM, fera très bien l'affaire.
Ou une machine virtuel sous VMware (sous Virtual PC ou server l'OS ne fonctionne pas, problème graphique)
OS Ubuntu server (tutoriel fais avec 8.04.1 LTS Server Edition) a télécharger sur ubuntu.com
Graver l'image ISO téléchargé si vous utiliser une machine physique, sinon pour la virtuel, monter l'image sur le lecteur de CD/DVD et démarrer votre machine sur le CD.
1ère étape installation du système d'exploitation linux
Une fois démarrer sur CD, le logo ubuntu est sur votre écran
Si vous êtes sur un réseau sans DHCP, l'installation s'arrêtera et vous demandera de configurer la connexion réseau pour ce nouveau serveur.
Tester si votre serveur web fonctionne
Depuis un PC du réseau équiper d'un navigateur, aller sur l'URL
http://adresseipduserveur ou http://nomwebhost
Une page html avec "it works!" vous indique que votre serveur web fonctionne
Tester le PHP et ces variables
Créer et éditer un fichier phpinfo.php dans le répertoire /var/www
sudo nano /var/www/phpinfo.php
Avec ce code
<?php phpinfo(); ?>
Ensuite
http://adresseipduserveur/phpinfo.php
Une page avec tous les paramètres PHP s'affiche dans votre navigateur
Mettre à jour son serveur
C'est pas parce que l'on vient de télécharger le CD, qu'il n'y a pas eu de mise à jour, donc
sudo apt-get update
sudo apt-get upgrade
2ème étape ajouter un outil d'administration
Comme la version serveur de Linux est sans interface graphique voici une solution distante de le manager. Nous allons installer Webmin pour nous faciliter la tâche d'administration du serveur.
Il faut rajouter une source de données a notre serveur en éditant le fichier
sudo nano /etc/apt/sources.list
Et ajouter la ligne suivante
deb http://download.webmin.com/download/repository sarge contrib
une fois sauver [CTRL + o] et quitter [CTRL + x]
sudo apt-get update
sudo apt-get install webmin
Une fois terminé vous pouvez accéder à webamin depuis n'importe quel PC du réseau, équipé d'un navigateur en tapant l'adresse
https://adresseipduserveur:10000
Je vous laisse le découvrir !!
3ème étape PHPmyadmin
Un outil fantastique pour la gestion de vos bases de données MySQL. C'est un peu un doublon car il y a les mêmes possibilités avec webmin, mais c'est une question d'habitude...
Site officiel : http://www.phpmyadmin.net
Pour l'installe
sudo apt-get install phpmyadmin
Ensuite pour y accéder
https://adresseipduserveur/phpmyadmin
4ème étape Ajouter des modules PHP
Pour certain fonctionnement PHP, vous aurez besoin de rajouter des bibliothèque PHP
Par exemple la bibliothèque gd
PHP ne se limite pas à la génération de pages HTML. Il peut aussi servir à créer et manipuler des images, dans un grand choix de formats, comme GIF, PNG, JPEG, WBMP et XPM. Et PHP peut même générer directement des images pour le navigateur, avec la bibliothèque GD. GD et PHP auront aussi besoin d'autres bibliothèques, en fonction des formats que vous souhaitez utiliser.
Vous pouvez utiliser les fonctions PHP pour obtenir les tailles des images aux formats JPEG, GIF, PNG, SWF, TIFF et JPEG2000.
Avec l'extension exif, vous pourrez travailler avec les informations stockées dans les en-têtes des images JPEG et TIFF. De cette façon, vous pourrez lire les métadonnées générées par les appareils numériques. Les fonctions exif ne nécessitent pas la bibliothèque GD.
sudo apt-get install php5-gd
Bibliothèque LDAP
LDAP signifie : Lightweight Directory Access Protocol (Protocole léger d'accès aux annuaires). C'est un protocole utilisé pour accéder aux "serveurs de dossiers". Ces serveurs sont des bases de données particulières, qui stockent les informations sous forme d'arborescence.
Source
Ce qui permettra de créer des scripts qui se connecte a votre Active Directory
sudo apt-get install php5-ldap
Bibliothèque Imagick
Installation de la dernière version de PECL sur un serveur Ubuntu :
Après chaque modification de paramètre du serveur web, il faut le redémarrer afin qu'il prenne la nouvelle configuration en compte. Pour cela lancer:
sudo /etc/init.d/apache2 restart ou reload
Possibilité qu'il manque "make". Dans ce cas lancer SUDO APT-GET INSTALL MAKE
Et pour contrôler si tout est bien configuré
http://adresseipduserveur/phpinfo.php
Donner les droits sur le répertoire /var/www
Comme vous lancer toutes les commandes d'installation avec SUDO, le propriétaire des répertoires et fichiers créer durant l'installation est ROOT, le super-administrateur de votre serveur. Donc pour pouvoir bien travailler dans le répertoire /var/www donnez vous les droits d'écriture en étant le propriétaire.
2 façons: l'explorateur de fichiers de Webmin ou la ligne de comande