Installation de Apache
Après avoir installer le système d'exploitation, il sera nécessaire d'y accéder pour y transférer des fichiers. Ceci se fera à l'aide d'un client ftp. Maintenant il faut ajouter Apache, Php 5, MySql et PhpMyadmin pour parfaire le serveur Web.
Comment se connecter au serveur ?
Sous Windows® deux logiciels très pratiques Winscp pour la gestion des fichiers et Putty pour se connecter en mode console au serveur (SSH).
Installation du serveur Web::Apache2
sudo apt-get install apache2
Installation de Php5
sudo apt-get install libapache2-mod-php5 php5 php5-mysql php5-gd php5-cli php5-imagick
Installation des librairies graphiques
sudo apt-get install imagemagick netpbm
Installation de la base de données Mysql5 :
sudo apt-get install mysql-server mysql-client libmysqlclient15-dev
sudo apt-get install mysql-server-5.0 mysql-client
Modification du mot de passe par défaut de l'utilisateur «root»:
mysqladmin -u root password motdepasse
ou
/etc/init.d/mysql reset-password
Installation de phpmyadmin
phpMyAdmin
Une Interface graphique, nullement néessaire pour le fonctionnement de MySql, mais trè pratique pour l'administration des bases de données depuis un navigateur web.
sudo apt-get install phpmyadmin
Création des dossiers web pour chaque utilisateur
Dans le dossier /media
sudo mkdir /media/www-dev sudo mkdir /media/www-dev/public sudo mkdir /media/www-dev/private sudo chown -R utilisateur_courant:users /media/www-dev
Déterminer le ServerName d'un site
Se placer dans le dossier d'apache:
cd /etc/apache2/sites-available
Puis, copier le fichier default comme modèle:
sudo cp default lenom_du_site1
ou en créer un nouveau de configuration avec le nom du site, dans /etc/apache2/sites-available/, et l'éditer afin d'apporter les modifications nécessaires :
sudo nano /etc/apache2/sites-available/lenom_du_site1
Y mettre les lignes :
<VirtualHost *:80> # Utiliser /var/www/ ou /media/www-dev/ selon nécessaire ServerAdmin webmaster@localhost ServerName lenom_du_site1 DocumentRoot /var/www/lenom_du_site1/ <Directory "/"> Options FollowSymLinks AllowOverride None </Directory> <Directory "/var/www/lenom_du_site1/"> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> ScriptAlias /cgi-bin/ "/usr/lib/cgi-bin/" <Directory "/usr/lib/cgi-bin"> AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all </Directory> ErrorLog /var/log/apache2/error.log # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn CustomLog /var/log/apache2/access.log combined Alias /doc/ "/usr/share/doc/" <Directory "/usr/share/doc/"> Options Indexes MultiViews FollowSymLinks AllowOverride None Order deny,allow Deny from all Allow from 127.0.0.0/255.0.0.0 ::1/128 </Directory> </VirtualHost>
Puis créer un lien symbolique dans /etc/apache2/sites-enabled/
sudo ln -s ../sites-available/lenom_du_site1
puis contrôler la configuration avant de relancer Apache ...
apache2ctl configtestSi tout va bien ...
/etc/init.d/apache reload
Message possible après avoir relancer Apache
apache2: n'a pas pu déterminer sûrement le nom qualifié du domaine du serveur entièrement, utilisant 127.0.0.1 pour le ServerName