Tengo lo siguiente:
uname -a :
2.6.31-14-generic-pae #48-Ubuntu SMP Fri Oct 16 15:22:42 UTC 2009 i686 GNU/Linux
df-h:
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 9.4G 2.6G 6.4G 29% /
udev 247M 168K 247M 1% /dev
none 247M 0 247M 0% /dev/shm
none 247M 40K 247M 1% /var/run
none 247M 0 247M 0% /var/lock
none 247M 0 247M 0% /lib/init/rw
/dev/sda3 40G 5.6G 32G 15% /var/lib/svn
/dev/sda1 es donde está el servidor web y /dev/sda3 es donde hospedamos SVN.
/dev/sda1 tiene solo 10 GB, como puede ver, y algunas veces los archivos de registro de Apache2 se vuelven tan grandes que ocupan mucho espacio y veo errores de carga de archivos. Eliminar access.log realmente soluciona el problema.
Idealmente, quiero que /dev/sda3 tenga 25 GB y /dev/sda1 25 GB, pero los chicos que alojan esta VM dicen que es realmente difícil hacer eso y dicen que se pueden perder datos y demás.
Me gustaría guardar los registros de Apache en /dev/sda3 en lugar de /dev/sda1 donde están alojados.
¿Cómo hago para hacer eso? Es posible que editar un archivo .conf de Apache simple no sea suficiente, ¿verdad? ¡Gracias!
PD: ¡No soy administrador de sistemas!
Respuesta1
Puede configurar la ubicación de los archivos de registro enapache2en /etc/httpd/conf/httpd.conf
:
ErrorLog "/var/log/httpd/error_log"
<IfModule log_config_module>
CustomLog "/var/log/httpd/access_log" common
</IfModule>
Si cree que Apache está registrando demasiada información, puede cambiar el nivel de registro /etc/httpd/conf/httpd.conf
aadvertir,críticooalerta(por favor mirala página de documentación de apachepara obtener más información sobre los valores de nivel de registro):
LogLevel warn
Si eso no es suficiente, también puedes modificar la logrotate
configuración paraapache2en /etc/logrotate.d/httpd
. Ellogrotateparaapache2Generalmente se configura como un trabajo cron diario.