Installer Apache2 avec PHP, CGI et le support Perl sur Ubuntu Server

Publié le 07 octobre 2008 par Capof's Space

Avant de passer aux manipulations, une petite idée sur Apache :

Apache est un logiciel de serveur HTTP produit par l’Apache Software Foundation. C’est le serveur HTTP le plus populaire du Web. C’est un logiciel libre avec un type spécifique de licence, nommée licence Apache. Il est apparu en avril 1995, Au début, il s’agissait d’une collection de correctifs et d’additions au serveur NCSA HTTPd 1.3, qui était dans le domaine public et le serveur HTTP alors le plus répandu. La version 2 d’Apache (celle que je vais utiliser dans ce tuto) possède plusieurs avancées majeures par rapport à la version 1, entre autres le support de plusieurs plates-formes (Windows, GNU/Linux et UNIX, entre autres), le support de processus légers UNIX, une nouvelle API et le support IPv6.

Installer Apache2 Webserver :

sudo apt-get install apache2

Pour tester si le paquet a bien été installé sur la machine vous ouvrez votre navigateur (firefox) et vous tapez soit l’adresse IP de votre serveur (eth0), soit “localhost” soit “127.0.0.1″. Si rien ne s’affiche vous devez éditer le fichier apache2.conf qui se trouve dans /etc/apache2/ pour qu’il puisse résoudre les noms.

Pour cela :

sudo nano /etc/apache2/apache2.conf

Et ajouter:

ServerName localhost

Ou :

ServerName adresse_ip_du_serveur

Enregistrez et quitter.

Pour redémarrer le serveur afin qu’il puisse prendre en charge les changement, vous tapez :

sudo apache2ctl restart

Remarque : Si vous voulez changer le chemin du dossier “root” de votre serveur, vous ouvrez le fichier : /etc/apache2/sites-available/default chercher la ligne “DocumentRoot /var/www/” et remplacer “/var/www” par “/home/www” (Par exemple) ce qui donnera “DocumentRoot /home/www/

Activer le support PHP sur le serveur :

Pour PHP5

sudo aptitiude install php5 libapache2-mod-php5

Et pour PHP4

sudo aptitiude install php4 libapache2-mod-php4

Pour être sur que le support PHP est activé :

sudo a2enmod php5

sudo a2enmod php4

Et n’oubliez pas de redémarrer votre serveur après :

sudo apache2ctl restart

Activer le support CGI et Perl sur le serveur Apache2 :

Faut commencer par installer les paquets suivants :

sudo aptitude install libapache2-mod-perl2

Ensuite vous configurer le répertoire “cgi-bin” :

sudo mkdir /home/www/cgi-bin

Pour configurer Apache pour qu’il accepte l’exécution du programme CGI, ajouter les lignes suivantes dans le fichier de configuration “apache.conf” entre les balises <VirtualHost> :

ScriptAlias /cgi-bin/ /home/www/cgi-bin/

<Directory /home/www/cgi-bin/>
Options ExecCGI
AddHandler cgi-script cgi pl
</Directory>

La première ligne va créer un Alias qui pointe vers le répertoire CGI dans le quel le script est enregistré, et la dernière ligne ordonne à Apache que seulement les fichiers avec l’extension “.cgi” et “.pl” qui peuvent être considérés comme des programmes CGI et être exécuter.

Test le programme Perl :

cd /home/www/cgi-bin

sudo nano perltest.pl

Copier/coller les lignes suivantes, sauvegarder et fermer après :

###Start###

#!/usr/bin/perl -w
print “Content-type: text/html\r\n\r\n”;
print “Hello there!<br />\nJust testing .<br />\n”;

for ($i=0; $i<10; $i++)
{
print $i.”<br />”;
}

###End###

Pour ajouter le permission d’exécution :

sudo chmod a+x perltest.pl

Ouvrez le navigateur et taper : http://localhost/cgi-bin/perltest.pl

Vos commentaires/suggestions sont les bienvenues

Source