Posso desativar o armazenamento em cache de PHP e HTML em um arquivo conf do host virtual Apache?

1

Estou executando um servidor LAMP no Ubuntu 16.04, configuração típica do LAMP. Temos uma família de sites executando todos controlados por meio de arquivos de host virtuais na pasta de sites disponíveis.

O armazenamento em cache bastante agressivo dos sites é feito através do arquivo global apache.conf, e há uma solução opcache para o php.

Um site está com alguns problemas, mas o cache está me impedindo de diagnosticar corretamente.

De preferência, dentro do arquivo website.conf, é possível configurar o Apache para ignorar o armazenamento em cache apenas deste site? Eu gostaria de atender a todas as solicitações, e gostaria que o PHP fosse reconstruído a partir do zero em todas as solicitações também (em vez de ser servido no cache do opcode caso houvesse um hit e, de preferência, sem precisar adicionar uma função como opcache_reset () no topo de cada página php, ou desligue-a no arquivo php.ini).

    
por user658182 05.01.2017 / 18:42

1 resposta

2

É possível configurar o apache para ignorar o cache nesses vários contextos:

  1. configuração do servidor - usada em httpd.conf ,
  2. host virtual,
  3. diretório - usado dentro de Directory, Location, Files, If, and Proxy containers nos arquivos de configuração do servidor,
  4. .htaccess

No seu caso, a opção 2 neste formato 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>

Fonte:

link

link

link

    
por George Udosen 05.01.2017 / 19:20