Fr:Apache Config

From Davical
Jump to navigationJump to search
Help
Available languages
Besoin de traduction Cet article ou cette section nécessitent d'être traduits depuis l'article Apache Config.

Si vous connaissez bien l'anglais, n'hésitez pas ! Merci pour 'DAViCal'.

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.

<VirtualHost 123.4.56.78 > 
  DocumentRoot /usr/share/davical/htdocs
  DirectoryIndex index.php index.html
  ServerName davical.example.net
  ServerAlias calendar.example.net
  <Directory /usr/share/davical/htdocs/>
     AllowOverride None
     Order allow,deny
     Allow from all
  </Directory>
  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
</VirtualHost>

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:

  • 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é)

Ceci peut-être fait soit dans le fichier php.ini ou dans la configuration d'Apache.

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


Trucs utiles

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

# Not if it's the root URL.  You might want to comment this out if you
# want to use an explicit /index.php for getting to the admin pages.
RewriteCond %{REQUEST_URI} !^/$

# Not if it explicitly specifies a .php program, stylesheet or image
RewriteCond %{REQUEST_URI} !\.(php|css|js|png|gif|jpg)

# Everything else gets rewritten to /caldav.php/...
RewriteRule ^(.*)$ /caldav.php/$1  [NC,L]

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
Besoin de relécture Cet article ou cette section nécessitent d'être 'relu'. Si vous connaissez bien le français, n'hésitez pas! Merci pour DAViCal.