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
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
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.