Não é possível ativar o mod do apache no emerge

1

Eu quero adicionar mod_proxy e mod_proxy_http ao servidor Apache no meu Gentoo, mas aparentemente algum arquivo com alta prioridade no sistema está desabilitando os mods e impedindo que eu instale.

No momento, estou editando o arquivo /usr/portage/profiles/base/make.defaults , mas ele é atualizado (e as alterações são perdidas) sempre que eu atualizo o sistema. Eu tenho que editá-lo toda vez que eu atualizar o sistema / reinstalar o Apache.

Além disso, eu já adicionei dependências ao arquivo /etc/portage/package.use :

www-servers/apache proxy proxy_http

Quais outros arquivos eu altero ou devo marcar sinalizadores para que eu possa habilitar o proxy e não precise editar os arquivos novamente toda vez?

    
por ranisalt 01.06.2014 / 04:06

1 resposta

2

${PORTDIR}/profiles/base/make.defaults não se destina à edição do usuário. (Uma dica de que esse é o caso é que o nome do caminho começa com /usr e não inclui /local .) Em vez disso, você deve editar /etc/portage/make.conf (ou, se você tiver uma instalação antiga e t movido make.conf ainda, /etc/make.conf ). Observe que, se você está apenas tentando adicionar alguns módulos por meio da variável APACHE2_MODULES , é possível referenciar o valor da variável original usando sh , como a notação ${APACHE2_MODULES} . (Tal referência é necessária porque, ao contrário de USE , APACHE2_MODULES não é uma variável make.conf incremental.) Em /etc/portage/make.conf :

APACHE2_MODULES="${APACHE2_MODULES} proxy proxy_http"

Para mais informações sobre make.conf , veja a manpage instalada pelo portage no seu sistema local com $ man 5 make.conf

Como você referenciou /etc/portage/package.use , note que você pode também configurar esses sinalizadores via package.use . Observe, no entanto, que APACHE2_MODULES é uma variável " USE_EXPAND ". Isso significa que qualquer valor definido em make.conf será prefixado automaticamente com apache2_modules_ (o nome da variável em minúscula mais um sublinhado). Assim, você também pode fazer suas alterações com a seguinte entrada em package.use :

www-servers/apache apache2_modules_proxy apache2_modules_proxy_http

A expansão de uma variável USE_EXPAND é um uso real. Ou seja, apache2_modules_proxy é um uso normal real que www-servers/apache aceita. Se você especificar usar sinalizadores de proxy e proxy_http , portage just silently ignores those because www-servers / apache 'não define / aceita tais tags de uso.

    
por 02.06.2014 / 07:31