knx'answer es bueno, pero yo sugeriría cambiar el nombre del registro, y crear uno nuevo, por lo que se puede reiniciar apache sin esperar a que el registro de acceso para ser comprimido, que puede tomar un tiempo si es grande.
necesita tener acceso a ssh
En primer lugar, cambiar el nombre del archivo de registro actual:
mv /var/log/apache/access.log /var/log/apache/access.log.1
En segundo lugar, crear un nuevo archivo de registro y dar los mismos permisos, el propietario/grupo y el contexto SELinux que la original :
touch /var/log/apache/access.log
chown --reference=/var/log/apache/access.log.1 /var/log/apache/access.log
chmod --reference=/var/log/apache/access.log.1 /var/log/apache/access.log
restorecon --reference=/var/log/apache/access.log.1 /var/log/apache/access.log
(probablemente tenga que ser root para hacer eso)
A continuación, reinicie Apache
Luego, Gzip guarda el archivo anterior (las relaciones de compresión de los archivos de texto son realmente buenas). Si asumimos que el archivo se llama /var/log/apache/access.log
luego hacer esto:
gzip -c /var/log/apache/access.log.1 > /var/log/apache/access.log.1.gz
estos 4 puntos son lo Logrotate hacer automáticamente.
he probado esto. Apache sigue escribiendo en el archivo grande que tiene un nuevo nombre. – Liam