L'installation d'Apache et PHP nécessite environ 150Mo d'espace disque (fichiers sources compris). En fait, ce sont les sources une fois compilés qui font 150 Mo. Les binaires, une fois installés prennent 33 Mo. Si la taille de votre compte est limitée, vous devrez donc réaliser la compilation dans /tmp.
./configure --prefix=/path/to/apache/homedir --enable-module=so --enable-ssl --enable-rewrite --enable-info --enable-dav --enable-dav-fs make make install./configure ... : sur une seule ligne, --prefix doit spécifier un chemin dans lequel vous avez des droits d'écriture
RéponsesLes réponses sont affichées dans ce style là. |
Le fichier de configuration d'Apache est conf/httpd.conf.
Redémarrer le serveurA chaque fois que la configuration du serveur est modifiée, il faut relancer le serveur. Pour redémarrer le serveur il faut lancer la commande bin/apachctl restart ; le serveur relit alors son fichier de configuration. |
Démarrez le serveur web à l'aide de la commande bin/apachctl start et vérifiez qu'il fonctionne.
<Location /monitor/server-status> SetHandler server-status </Location> <Location /monitor/server-info> SetHandler server-info </Location>
<Location /monitor> Order deny,allow Deny from all Allow from dahu.inria.fr </Location>
Listen 8001 <VirtualHost *:8001> DocumentRoot /path/to/monWeb </VirtualHost>
Listen 8001 Include conf/vhosts/*.conf
Fichier conf/vhosts/vhost.8001.conf :
<VirtualHost *:8001> DocumentRoot /path/to/monWeb </VirtualHost>
Manuel en français : http://www.php.net/manual/fr.
./configure --with-apxs2=/path/to/apache/homedir/bin/apxs --prefix=/path/to/apache/homedir make make installapxs : permet de construire un module dynamique pour Apache
<?php phpinfo();?>Modifiez la configuration pour que le script PHP soit exécuté sur le serveur.
LoadModule php5_module modules/libphp5.so AddType application/x-httpd-php .php DirectoryIndex index.phpRedémarrez le serveur.
Hashage d'un mot de passeLes mots de passe sont stockés sous forme de hash qui ne peut être décodé. Utilisez l'utilitaire fourni par Apache pour créer le fichier (sans l'option -c pour ajouter un utilisateur à un fichier existant) : ./bin/htpasswd -c /path/to/.htpasswd billGates |
Solution de cette partie dans le TP du 7/12. |
Requête WebDAVSi vous n'avez pas konqueror, vous pouvez toujours taper les requêtes WebDAV à la main :
Pour s'identifier, il faut encoder en base64 son login/passwd :
ou secret est le nom du fichier qui contient : Aladdin:open sesame (sans retour à la ligne) ce qui permet d'obtenir : QWxhZGRpbjpvcGVuIHNlc2FtZQ== |
Jusqu'ici, vous avez accédé directement au file system du serveur pour y déposer les documents HTML ou PHP, ce qui n'est pas le cas dans une utilisation réelle. Les contributeurs disposent en général d'un espace de travail local pour leurs pages Web (inaccessible par le serveur), à partir duquel ils doivent mettre à jour les fichiers sur le serveur ; pour cette mise à jour, vous allez utiliser WebDAV.
Utilisez konqueror pour accéder à vos documents ; utilisez des URLs du type webdav://localhost:8002/path/to/file.
bash-2.05b$
openssl s_client -connect localhost:8002