Aplicável a:

 

Plesk Onyx para Linux Plesk para Linux

 

Sintomas

O serviço Apache falha ao iniciar com os seguintes erros:

Can't locate API module structure `proxy.plesk_module' in file /usr/lib64/httpd/modules/mod_proxy.plesk.so: /usr/lib64/httpd/modules/mod_proxy.plesk.so: undefined symbol: proxy.plesk_module
Cannot load /usr/lib64/httpd/modules/mod_proxy_fcgi.plesk.so into server: /usr/lib64/httpd/modules/mod_proxy_fcgi.plesk.so: undefined symbol: proxy_module

 

Causa

Os módulos correspondentes estão presentes no arquivo de configuração do Apache duas vezes com nomes diferentes:

mod_proxy_fcgi.so e mod_proxy_fcgi.plesk.so

mod_proxy.so e mod_proxy.plesk.so

Resolução

  1. Conecte-se ao servidor via SSH

  2. Localize o arquivo de configuração de onde esses módulos são carregados:

    # egrep -R 'mod_proxy.plesk|mod_proxy_fcgi.plesk' /etc/httpd/
    /etc/httpd/conf.modules.d/00-base.conf: LoadModule proxy.plesk_module /usr/lib64/httpd/modules/mod_proxy.plesk.so
    /etc/httpd/conf.modules.d/00-base.conf: LoadModule proxy_fcgi.plesk_module /usr/lib64/httpd/modules/mod_proxy_fcgi.plesk.so
  3. Edite e comente as linhas acima com um "#" anterior: /etc/httpd/conf.modules.d/00-base.conf

    #LoadModule proxy.plesk_module /usr/lib64/httpd/modules/mod_proxy.plesk.so
    #LoadModule proxy_fcgi.plesk_module
    /usr/lib64/httpd/modules/mod_proxy_fcgi.plesk.so
  4. Reparar arquivos de configuração:

    # plesk repair web -y
  5. Inicie o apache, se necessário:

    # service httpd start