CentOS6 - Apache2 funcionando, mas ao instalar / ativar o SSL, o servidor não será iniciado devido a um erro de permissão

5

Estou tentando instalar o Apache com SSL no CentOS6 para usar como um servidor de desenvolvimento.

Eu tenho seguido as instruções postadas aqui para fazer o SSL funcionar: link (Nota: o Apache estava funcionando bem até Eu tentei ativar o SSL.)

Quando eu comecei a falar sobre o reinício do Apache, o servidor não iniciava. Acabei de receber um erro que segue:

[Mon Feb 13 18:31:36 2012] [error] (13)Permission denied: Init: Can't open 
 server certificate file /etc/pki/tls/certs/ca.crt

Eu vi que o certificado relatado era de propriedade do meu usuário e do meu grupo, então eu mudei para root:root , mas não fez diferença. Não tenho certeza do que mais tentar ou o que olhar. Obrigado.

Observação: Minhas perguntas são semelhantes a this mas o erro é diferente.

    
por Frank V 14.02.2012 / 03:39

1 resposta

11

Então, para quem não entende o que a resposta realmente está aqui:

Este é um problema do selinux. Os arquivos podem ter diferentes "contextos" do selinux e um arquivo com o contexto errado será ilegível pelo daemon httpd, mesmo se as permissões regulares estiverem corretas. No meu caso, a solução foi fazer o seguinte:

chcon --reference /file/with/correct/context /path/to/certificate/file

O qual copiará o contexto do arquivo referenciado para o certificado. Caso você não tenha um arquivo que você possa referenciar, a maneira um pouco complicada (por ter que digitá-lo) para definir o contexto correto é:

chcon unconfined_u:object_r:httpd_config_t:s0 /path/to/certificate/file
    
por 03.08.2012 / 00:22