apache


Crash del server gentoo casuale

Saltuariamente e anche magari per mesi il server funzionava correttamento ma ogni tanto andava in crash e controllando nei log trovavo questo appena prima del blocco del kernel:

kernel: apache2 invoked oom-killer: gfp_mask=0x200da, order=0, oom_adj=0, oom_score_adj=0
kernel: apache2 cpuset=/ mems_allowed=0

Per risolvere il problema e per il momento sembra funzionare ho inserito nel make.conf :
APACHE2_MPMS="prefork"

ricompilato apache e modificato /etc/apache2/modules.d/00_mpm.conf con i seguenti valori:
StartServers 6
MinSpareServers 6
MaxSpareServers 6
MaxClients 6
MaxRequestsPerChild 10000

Ho modificato inoltre in mysql /etc/mysql/my.cnf abbassando i seguenti valori a :
key_buffer = 2M
myisam_sort_buffer_size = 1M

Ovviamente dopo aver ricompilato apache e fatte le varie modifiche riavviate mysql e apache.


Bloccare il browsing delle sottocartelle in Apache

In molti settaggi di default di Apache è consentito fare il browsing delle cartelle, se non è prensente un file index.html o simile verrà mostrato il contenuto della cartella e questo non è molto carino.

Per ovviare a questo problema si può semplicemente aggiungere o modificare le seguenti righe nel file httpd.conf.
In pratica bisogna togliere l’opzione Indexes , se non trovate niente allora aggiungete le righe qui sotto; inoltre se volete evitare il browsing solo per determinate sottocartelle potete inserire questo codice nel file .htaccess dove volete bloccarlo.

<Directory />
Options FollowSymLinks ExecCGI
AllowOverride All
</Directory>