Fr:Apache Config

Modules
Le module PHP5 doit être activé.

Installation d'un Hôte Virtuel(Virtual Host)
Pour une installation de base sur un Hôte virtuel regarder (en)la page d'installation de DAViCal. C'est un moyen d'installation recommandé car il garantit que les paramètres de PHP pour DAViCal ne sont pas en conflit avec les paramètres pour d'autres applications hébergées par le même serveur Apache.

 DocumentRoot /usr/share/davical/htdocs DirectoryIndex index.php index.html ServerName davical.example.net ServerAlias calendar.example.net  AllowOverride None Order allow,deny Allow from all  Alias /images/ /usr/share/davical/htdocs/images/ php_value include_path /usr/share/awl/inc php_value magic_quotes_gpc 0 php_value register_globals 0 

Installation dans un Sous Répertoire
Pour l'installation dans un sous-répertoire vous n'avez pas besoin de choses spéciales, mis à part que le chemin /caldav.php et ainsi de suite seront les plus bas.  Where you want to make DAViCal available, symlink to the 'htdocs' directory as (e.g.) davical.

Si vous avez un accès root vous devriez faire quelque chose comme cela:

Alias /cal/ /usr/share/davical/htdocs

Vous aurez aussi besoin de définir certains paramètres PHP: Ceci peut-être fait soit dans le fichier php.ini ou dans la configuration d'Apache.
 * Append /usr/share/awl/inc to the include_path
 * Désactiver magic_quotes_gpc
 * Activer open_basedir (activé par défaut, mais peut être désactivé dans certaines circonstances)
 * En option désactiver register_globals (recommandé)

Ecouter sur son propre port
Si vous avez configuré DAViCal pour tourner sur le port 8008 n'oubliez pas d'éditer le fichier ports.conf d'Apache2 pour qu'il écoute sur le port 8008.

Listen 8008

Réécriture d'URL
Si vous voulez éliminer "/caldav.php" dans l'URL ceci peut être effectué via la réécriture à la volée d'URL d'Apache (mod_rewrite) comme ci dessous:

RewriteEngine On RewriteCond %{REQUEST_URI} !^/$ RewriteCond %{REQUEST_URI} !\.(php|css|js|png|gif|jpg) RewriteRule ^(.*)$ /caldav.php/$1 [NC,L]
 * 1) Not if it's the root URL.  You might want to comment this out if you
 * 2) want to use an explicit /index.php for getting to the admin pages.
 * 1) Not if it explicitly specifies a .php program, stylesheet or image
 * 1) Everything else gets rewritten to /caldav.php/...

Cela signifie que qu'un URL comme celui-ci fonctionnera pour accéder au calendrier 'lectures' de l'utilisateur 'user2':

http://calendar.example.net/user2/lectures/

ProxyPass
Si vous voulez utiliser la fonction ProxyPass pour rediriger la localisation d'un serveur apache (par exemple http://www.votresite.com/calendars) vers un autre serveur Apache où est installé DAViCal, vous devez créer 2 règles ProxyPass sur l'hôte virtuel www.votresite.com:

ProxyPass /calendars http://davical.yourlan.local/calendars/ ProxyPassReverse /calendars http://davical.yourlan.local/calendars/

et ensuite modifier la configuration de l'hôte virtuel du serveur Apache DAViCal en ajoutant un nom d'Alias /calendars pointant vers les documents root:

Alias /calendars /usr/share/davical/htdocs

tout devrait fonctionner.

Logs séparés
Vous devriez ajouter ceci: ErrorLog    /var/log/httpd/davical.error_log TransferLog /var/log/httpd/davical.access_log

Voir aussi

 * FastCGI pour des considérations spéciales pour l'exécution de DAViCal avec FastCGI
 * FCGI idem pour fcgid