Blue Flower

 Installation Apache et Zimbra sur le même host:

 

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 host virtuel # Des hosts connues que sur le reseau local ou sur le reseau WAN

Ajouter cette configuration à Apache:

sudo a2ensite ma-config.conf

Ajouter quelques module supplémentaire:

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