|
Installation apache2 sur linux / debian |
|
|
|
|
Nous vous proposons un tutorial permettant l'installation d'Apache2 sur votre serveur, essentiel.
I - Installation d'OpenSSL
# apt-get install openssl libssl-dev libssl0.9.6
II - Compilation d'Apache 2.0.49
$ ./configure --prefix=/usr/local/apache --with-ssl --enable-ssl --enable-deflate --enable-so --enable-shared=all $ make # make install
Rajoutez la ligne /usr/local/apache/lib dans le fichier /etc/ld.so.conf puis tapez # ldconfig
On verifie qu'on a le module SSL # /usr/local/apache/bin/httpd -l Compiled in modules:  core.c  mod_access.c  mod_auth.c  mod_include.c  mod_deflate.c  mod_log_config.c  mod_env.c  mod_setenvif.c  mod_ssl.c  prefork.c  http_core.c  mod_mime.c  mod_status.c  mod_autoindex.c  mod_asis.c  mod_cgi.c  mod_negotiation.c  mod_dir.c  mod_imap.c  mod_actions.c  mod_userdir.c  mod_alias.c  mod_so.c
III - Compilation Php 4.3.6RC3
$ ./configure --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/apache/conf --with-gd --enable-gd-native-ttf --enable-gd-imgstrttf --with-jpeg-dir=/usr/local --with-ttf=/usr --with-freetype-dir=/usr/local --with-zlib-dir=/usr/local --with-zlib=/usr/local --with-png-dir=/usr/local --enable-track-vars --with-regex=system --with-pear --enable-ftp --enable-bcmath --enable-calendar --enable-memory-limit --enable-trans-sid --enable-inline-optimization --disable-debug $ make # make install
Pensez aussi a rajouter ca dans le httpd.conf : AddType application/x-httpd-php .php
Et modifier : DirectoryIndex index.php index.htm index.html index.html.var
Puis copier le php.ini depuis les sources : # cp php.ini-recommended /usr/local/apache/conf/php.ini Reste plus qu'a le mettre a votre sauce...
IV - Création d'un certificat serveur
Création du repertoire ssl pour apache : mkdir /usr/local/apache/conf/ssl cd /usr/local/apache/conf/ssl
Création de la clé : # openssl genrsa -des3 -out server.key 1024
Fichier de demande de signature de certificat : # openssl req -new -key server.key -out server.csr (il faut juste que le "nom" ('O') soit l'adresse du site)
V - Signature du certificat
Création d'une clé : # openssl genrsa -des3 -out ca.key 1024
Ensuite on crée un certificat signé : # openssl req -new -x509 -days 365 -key ca.key -out ca.crt (il faut rentrer un nom /email différent du 1er certificat sinon il voudra pas le signer)
Pour signer le certificat serveur, il faut récupérer le script "sign.sh" dans les sources de "mod_ssl" (repertoire pkg.contrib) On vérifie la dernière version sur http://www.modssl.org/source/ Par exemple : # wget http://www.modssl.org/source/mod_ssl-2.8.30-1.3.39.tar.gz ... # ./sign.sh server.csr
On enlève la passphrase pour le démarrage d'Apache # cp server.key server.key.save # openssl rsa -in server.key.save -out server.key # chmod 400 server.key # chown root:root server.key
VI - Configuration hote SSL
Editez le fichier de conf SSL (conf/ssl.conf) et modifiez les chemins de la clé et du certificat
SSLCertificateFile /usr/local/apache/conf/ssl/server.crt
SSLCertificateKeyFile /usr/local/apache/conf/ssl/server.key
SSLCertificateChainFile /usr/local/apache/conf/ssl/ca.crt
SSLCACertificateFile /usr/local/apache/conf/ssl/ca.crt
VII - Lancement d'Apache avec SSL
# /usr/local/apache/bin/apachectl startssl Pensez a modifier le service dans /etc/init.d/httpd pour lancer Apache avec startssl
Normalement ca roule :
Â
Et voila, ce tutorial est terminé , pensez a regarder les mises a jour et de ne pas suivre ce tuto sans les dernières versions disponibles.
Bien entendu vous pouvez aussi faire plus simple avec la commande Apt-get sur Debian
# apt-get install apache2
# apt-get install php5
|
|