web-dev-qa-db-fra.com

Puis-je désactiver PHP et la mise en cache HTML dans un fichier de configuration d'hôte virtuel Apache?

J'utilise un serveur LAMP sous Ubuntu 16.04, une configuration typique de LAMP. Nous avons une famille de sites Web exécutés qui sont tous contrôlés via des fichiers d’hôte virtuel dans le dossier sites-available.

La mise en cache assez agressive pour les sites Web est gérée par le fichier global Apache.conf, et il existe une solution opcache pour php.

Un site Web rencontre des problèmes, mais la mise en cache m'empêche de le diagnostiquer correctement.

De préférence, dans le fichier website.conf, est-il possible de configurer Apache pour qu'il ignore la mise en cache uniquement pour ce site Web? Je souhaite répondre à toutes les demandes et j’aimerais que PHP soit reconstruit à partir de zéro pour chaque demande également (plutôt que d'être servi à partir du cache d'opcode en cas de succès, de préférence). sans avoir à ajouter une fonction telle que opcache_reset () en haut de chaque page php, ni la désactiver dans le fichier php.ini).

1
user658182

Il est possible de configurer Apache pour ignorer la mise en cache dans ces divers contextes:

  1. configuration serveur - utilisé dans httpd.conf,
  2. hôte virtuel,
  3. répertoire - utilisé dans les conteneurs Directory, Location, Files, If, and Proxy dans les fichiers de configuration du serveur,
  4. .htaccess

Dans votre cas, son option 2 dans ce format CacheDisable url-string | on:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html
    ErrorLog ${Apache_LOG_DIR}/error.log
    CustomLog ${Apache_LOG_DIR}/access.log combined

    CacheDisable on    # OR
    CacheDisable "/foo_files"  # OR
    <Location "/foo">
        CacheDisable on
    </Location>
</VirtualHost>

Source:

https://httpd.Apache.org/docs/2.4/mod/mod_cache.html#cachedisable

http://www.serverlab.ca/tutorials/linux/web-servers-linux/improve-website-performance-by-enabling-caching-in-Apache/

https://www.digitalocean.com/community/tutorials/how-to-configure-Apache-content-caching-on-ubuntu-14-04

2
George Udosen