Image de la famille Peaudecerf

 Installation Apache et Zimbra sur le même host:

Le: 28 Frévrier 2016 

 

Il est nécessaire d'avoir un enregistrement des DNS valide pour l'installation de Zimbra. Voir le tuto sur les DNS avec Ubuntu: Installation BIND9 sur Ubuntu

Ce tuto est réalise avec un Ubuntu 14.04 et est le prolongement du tuto: Installation BIND9 sur Ubuntu.

Une mise à jour du système ne fait pas de mal:

sudo apt-get update
sudo apt-get upgrade

 

Puis installation d'Apache2 et php5 :

sudo apt-get install apache2 php5

Modifier le fichier: /etc/apache2/apache2.conf

sudo nano /etc/apache2/apache2.conf

Chercher puis modifier:

# Sets the default security model of the Apache2 HTTPD server. It does
# not allow access to the root filesystem outside of /usr/share and /var/www.
# The former is used by web applications packaged in Debian,
# the latter may be used for local directories served by the web server. If
# your system is serving content from a sub-directory in /srv you must allow
# access here, or in any related virtual host.
<Directory />
        Options FollowSymLinks

#        AllowOverride None
        Require all denied
</Directory>
<Directory /usr/share>
        AllowOverride None
        Require all granted
</Directory>
<Directory /var/www/>
        Options Indexes FollowSymLinks

#        AllowOverride None
        AllowOverride All
        Require all granted
</Directory>
 

Et Ajouter à la fin du fichier:

ServerName localhost

Puis, créer un fichier pour vos hosts virtuels :

sudo nano /etc/apache2/sites-available/ma-config.conf

Ajouter ces lignes:

#
######################################
# votre-domaine.fr:80
######################################
#
#
<VirtualHost *:80>
ServerName votre-domaine.fr
ServerAdmin Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser.
DocumentRoot /var/www/html/votre-domaine.fr
# Ce site est à mettre là: /var/www/html/votre-domaine.fr/
ServerAlias votre-domaine.fr
DirectoryIndex index.html index.htm index.php index.php5 index.php4 index.php3 index.shtml index.cgi
AddType application/x-httpd-php .php .php3 .php4 .php5

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK)
RewriteRule .* - [F]
</IfModule>

ErrorLog /var/log/apache2/error.votre-domaine.log
CustomLog /var/log/apache2/access.votre-domaine.log combined
</VirtualHost>
#
######################################
# votre-domaine-fictif.fr:80
######################################
#
#
<VirtualHost *:80>
ServerName votre-domaine-fictif.fr
ServerAdmin Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser.
DocumentRoot /var/www/html/votre-domaine-fictif.fr
# Ce site est à mettre là: /var/www/html/votre-domaine-fictif.fr/
ServerAlias votre-domaine.fr
DirectoryIndex index.html index.htm index.php index.php5 index.php4 index.php3 index.shtml index.cgi
AddType application/x-httpd-php .php .php3 .php4 .php5

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK)
RewriteRule .* - [F]
</IfModule>

ErrorLog /var/log/apache2/error.votre-domaine-fictif.log
CustomLog /var/log/apache2/access.votre-domaine-fictif.log combined
</VirtualHost>
# Vous pouvez avoire plusieurs hosts virtuels
# Des hosts connues que sur le reseau local ou sur le reseau WAN

Ajouter cette configuration à Apache:

sudo a2ensite ma-config.conf

Ajouter quelques modules supplémentaires:

sudo a2enmod proxy_http rewrite ssl vhost_alias

Avant de redémarrer Apache, il faut créer un répertoire pour chacun de vos hosts virtuels :

sudo mkdir /var/www/html/votre-domaine.fr
sudo mkdir /var/www/html/votre-domaine-fictif.fr

Pour tester votre nouveau serveur, vous pouvez ajouter une page:

sudo nano /var/www/html/votre-domaine.fr/index.php

Ajoutez à cette page ce code:

<?php
echo "<br /><br />Bonjour<br />";
// Affiche L'adresse du serveur
$adresse=$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
echo "Vous avez affiche la page de:   <span style='color: red;'>".$adresse."</span><br />";
$chemin=$_SERVER['DOCUMENT_ROOT'];
echo "Le répertoire de votre site est:   <span style='color: red;'>".$chemin."</span><br /><br />";
echo "<center>Voici toutes vos informations de votre serveur:<br /><br />";
// Affiche toutes les informations, comme le ferait INFO_ALL
phpinfo();
?>

Vous pouvez effectuer la même opération avec votre répertoire de votre site fictif.

 

Redémarrer Apache:

sudo /etc/init.d/apache2 restart

 Votre serveur web est maintenant fonctionnel. Si il est hébergé chez vous, il reste à ouvrir les ports sur votre box et à les rediriger vers votre nouveau serveur.

 Rendez-vous sur: http://votre-domaine.fr

 

Installation de Zimbra: Lire la suite

 Pour toutes questions, écrivez-moi.

 

Ajouter un commentaire