Configuration du serveur

Comment configurer différents serveurs web.

Vous pouvez nous aider à traduire cette page.

Apache

Le fichier de configuration .htaccess pour le serveur web Apache:


RewriteEngine on

DirectoryIndex index.html yellow.php
RewriteRule ^(cache|content|system)/ error [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ yellow.php [L]

Si votre site web ne fonctionne pas, il affiche "Datenstrom Yellow requires Apache rewrite module". Vérifiez les étapes suivantes. Ajoutez RewriteBase au fichier de configuration, ceci résoudra la plupart des problèmes de serveur web Apache. Voici un exemple pour un sous-dossier:


RewriteEngine on
RewriteBase /yellow/
DirectoryIndex index.html yellow.php
RewriteRule ^(cache|content|system)/ error [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ yellow.php [L]

Si votre site web ne fonctionne toujours pas et se plaint du module rewrite, vérifiez du côté du serveur web Apache. Vous devez probablement activer le module rewrite et configurer AllowOverride All dans les paramètres du serveur web.

Si l'accès aux fichiers ne fonctionne pas, il affiche "Datenstrom Yellow requires Apache read/write access". Assurez-vous que le serveur web est accès en écriture et en lecture aux fichiers. Vous pouvez ajuster les droits de permissions sur les fichiers avec la commande chmod -R a+rw *. Vous pouvez également assigner le groupe www-data et umask 002 au serveur web et aux utilisateurs.

Nginx

Le fichier de configuration nginx.conf pour le serveur web Nginx:

server {
    listen 80;
    server_name website.com;
    root /var/www/website/;
    index index.html yellow.php;

    location /cache {
        rewrite ^(.*)$ /error break;
    }

    location /content {
        rewrite ^(.*)$ /error break;
    }

    location /system {
        rewrite ^(.*)$ /error break;
    }

    location / {
        if (!-e $request_filename) {
            rewrite ^/(.*)$ /yellow.php last;
            break;
        }
    }

    location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index yellow.php;
        include fastcgi_params;
    }
}

Si votre site web ne fonctionne pas, il affiche "Datenstrom Yellow requires Nginx rewrite module". Vérifiez server_name et root dans le fichier de configuration. Lorsque vous modifiez le fichier de configuration, vous devez redémarrer le serveur web Nginx.

Si l'accès aux fichiers ne fonctionne pas, il affiche "Datenstrom Yellow requires Nginx read/write access". Assurez-vous que le serveur web est accès en écriture et en lecture aux fichiers. Vous pouvez ajuster les droits de permissions sur les fichiers avec la commande chmod -R a+rw *. Vous pouvez également assigner le groupe www-data et umask 002 au serveur web et aux utilisateurs.

Site web statique

Si vous souhaitez créer un site web statique, utilisez le générateur de site statique. Ceci est fait en exécutant une commande de construction depuis le dossier d'installation. Il génère un site web statique, qui fonctionne sur presque tous les serveurs web.

Vous pouvez créer un site statique depuis une interface en ligne de commande.

  1. Lancez un terminal.
  2. Rendez-vous dans le dossier d'installation, où se trouve yellow.php.
  3. Tapez la commande suivante: php yellow.php build

Ceci construira votre site statique dans le dossier public. Placez ce dossier sur votre espace d'hébergement, et contruisez une nouvelle version lorsque c'est nécessaire. L'URL peut être défini dans les paramètres du système, par exemple StaticUrl: http://website/.

Comme alternative à un site statique, vous pouvez créer un cache. Cela accélère votre site web, mais vous devez mettre à jour le cache à plusieurs reprises. Voici un exemple: php yellow.php build cache. Pour effacer le cache, tapez la commande suivante: php yellow.php clean cache.

Test site web statique

Si vous souhaitez tester un site web statique, utilisez le serveur web intégré. Ceci est particulièrement pratique pour les développeurs, puisque tout fonctionne sur votre propre ordinateur. Avec cette philosophie, vous évitez complètement tout problème de serveur web.

Vous pouvez démarrer le serveur web intégré à partir de la ligne de commande:

  1. Lancez un terminal.
  2. Rendez-vous dans le dossier d'installation, où se trouve yellow.php.
  3. Tapez la commande suivante: php -S localhost: 8000 yellow.php

Le site seb est disponible en tant que http://localhost:8000. De plus, vous pouvez éditer votre site web dans un navigateur web avec http://localhost:8000/edit/. Vous pouvez naviguer sur votre site, effectuer quelques changements et voir le résultat immédiatement.

Page d'erreurs

Quand un problème existe, une page d'erreur s'affiche. Quand le navigateur web accède à un fichier qui n'est pas disponible sur le serveur web, le site web affiche “File not found”. Le fichier system/config/page-error-404.txt permet de définir à quoi ressemblera cette page:

---
Title: File not found
---
The requested file was not found. Oh no...

Habituellement, il n'y a plus rien à faire. Si vous créez un site web statique avec Datenstrom Yellow, il y a une étape supplémentaire. Configurez votre serveur web de sorte qu'il affiche votre page d'erreur personnalisée.

Pour Apache ajoutez la ligne suivante à votre fichier de configuration:

ErrorDocument 404 /404.html

Pour Nginx ajoutez la ligne suivante à votre fichier de configuration:

error_page 404 /404.html;

Suivant: Configuration de la langue →