Então, encontrei a causa raiz do problema e a solução. Acontece que há um bug no Apache2.4 no Ubuntu 14.04 e 16.04 (veja link ).
Por padrão, esta linha no arquivo /etc/apache2/apache.conf
não está comentada:
Mutex file:${APACHE_LOCK_DIR} default
Por direito, esta diretiva de configuração deve fazer com que o arquivo mutex use o mecanismo padrão. Se, em uma instalação baunilha do Apache2, você executar o seguinte comando no prompt de comando:
apache2ctl -t -D DUMP_RUN_CFG
... deve dar a seguinte saída:
Mutex default: dir="/var/lock/apache2" mechanism=default
Em vez disso, devido ao erro, isso produz:
Mutex default: dir="/var/lock/apache2" mechanism=fcntl
Existem duas correções possíveis:
- A solução mais longa é usar o mecanismo fcntl em vez do mecanismo padrão, que incluiria a criação de arquivos mutex, dando-lhes permissões, configurando soquetes, monitorando-os e um monte de problemas que não entro aqui (principalmente porque está acima do meu salário)
-
A solução fácil é comentar a linha mutex em
/etc/apache2/apache.conf
, assim:#Mutex file:${APACHE_LOCK_DIR} default
... que resulta no mecanismo padrão usado pelo Apache.