Fr:Apache Config
From DAViCal Wiki
| 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
| | Cet article ou cette section nécessitent d'être 'relu'. Si vous connaissez bien le français, n'hésitez pas! Merci pour DAViCal. |


