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).
Il est possible de configurer Apache pour ignorer la mise en cache dans ces divers contextes:
httpd.conf
,Directory, Location, Files, If, and Proxy
dans les fichiers de configuration du serveur,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