Como posso fazer o Wordpress funcionar sob uma pilha Debian LAMP?

1

Estou trabalhando na publicação de um blog Wordpress. Eu digo "trabalhando na publicação", porque quando cheguei ao ponto de dizer: "Isso é ótimo, quero mostrar meu site", o Wordpress pareceu parar de funcionar.

A versão do Wordpress é 4.4.0; Apache é 2.4.10 compilado para o Debian, e uname -a dá "Linux localhost 4.1.5-x86_64-linode61 # 7 SMP seg 24 de agosto 13:46:31 EDT 2015 x86_64 GNU / Linux"

Existem alguns problemas envolvidos. Uma sugestão nos fóruns on-line é renomear ou excluir o diretório .htaccess e plugins da instalação; Eu fiz isso, mas nada melhorou. Houve três comportamentos básicos:

  1. Exibe o conteúdo pretendido sem aplicar nenhum estilo não padrão. Parte disso pode ser um problema de entrega HTTPS vs. HTTP, que é frango e ovo: a menos que eu adultere manualmente o banco de dados (eu fiz eventualmente e não ajudou), eu preciso acessar coisas em wp-content, mas eu sou cortado dessa funcionalidade agora porque o conteúdo wp que deve atender às minhas necessidades é completamente fechado. Em outras palavras, a funcionalidade necessária para resolver o problema de uma página HTTPS pedindo para carregar ativos via HTTP depende de ter resolvido qualquer problema que seja, em última instância, responsável por páginas HTTPS solicitando ativos HTTP. )
  2. Continue redirecionando para a página original mais de 100 vezes até que o navegador desista.
  3. Não deixe o Apache iniciar e continue esse comportamento quando eu comentar o novo.

O registro do Apache relacionado ao site, em wordpress.error.log, é:

[Thu Feb 04 16:40:30.525930 2016] [ssl:emerg] [pid 7029] AH01895: Unable to configure verify locations for client authentication
[Thu Feb 04 16:41:51.249704 2016] [ssl:emerg] [pid 25328] AH01895: Unable to configure verify locations for client authentication
[Thu Feb 04 16:43:30.627877 2016] [ssl:emerg] [pid 25382] AH01895: Unable to configure verify locations for client authentication
[Thu Feb 04 16:49:10.735585 2016] [ssl:emerg] [pid 25531] AH01895: Unable to configure verify locations for client authentication
[Thu Feb 04 16:52:44.813763 2016] [ssl:emerg] [pid 28528] AH01895: Unable to configure verify locations for client authentication
[Thu Feb 04 16:52:57.388624 2016] [ssl:emerg] [pid 28533] AH01895: Unable to configure verify locations for client authentication
[Thu Feb 04 16:55:42.620868 2016] [ssl:emerg] [pid 28613] AH01895: Unable to configure verify locations for client authentication
[Thu Feb 04 16:57:12.032443 2016] [ssl:emerg] [pid 28651] AH01895: Unable to configure verify locations for client authentication
[Thu Feb 04 16:58:08.533882 2016] [ssl:emerg] [pid 28673] AH01895: Unable to configure verify locations for client authentication
[Thu Feb 04 17:03:55.002202 2016] [ssl:emerg] [pid 28803] AH01895: Unable to configure verify locations for client authentication

O registro em todo o site tem:

[Thu Feb 04 16:52:57.388709 2016] [ssl:emerg] [pid 28533] AH02311: Fatal error initialising mod_ssl, exiting. See /var/log/apache2/wordpress.error.log for more information
AH00016: Configuration Failed
[Thu Feb 04 16:55:42.620960 2016] [ssl:emerg] [pid 28613] AH02311: Fatal error initialising mod_ssl, exiting. See /var/log/apache2/wordpress.error.log for more information
AH00016: Configuration Failed
[Thu Feb 04 16:57:12.032531 2016] [ssl:emerg] [pid 28651] AH02311: Fatal error initialising mod_ssl, exiting. See /var/log/apache2/wordpress.error.log for more information
AH00016: Configuration Failed
[Thu Feb 04 16:58:08.533951 2016] [ssl:emerg] [pid 28673] AH02311: Fatal error initialising mod_ssl, exiting. See /var/log/apache2/wordpress.error.log for more information
AH00016: Configuration Failed
[Thu Feb 04 17:03:55.002286 2016] [ssl:emerg] [pid 28803] AH02311: Fatal error initialising mod_ssl, exiting. See /var/log/apache2/wordpress.error.log for more information
AH00016: Configuration Failed

E eu não sei se isso é de alguma ajuda, mas a declaração SSL do VirtualHost está abaixo, e comentá-la parece não mudar o comportamento, tanto quanto eu posso dizer:

    <VirtualHost *:443>
        ServerName cjshayward.com
        ServerAlias wordpress.cjshayward.com
    DirectoryIndex index.cgi index.html
        DocumentRoot /home/cjsh/wordpress
        ErrorLog /var/log/apache2/cjshayward_error.log
        CustomLog /var/log/apache2/cjshayward_access.log combined
         SSLEngine On
         SSLCertificateFile /etc/apache2/ssl/cjshayward2.crt
         SSLCertificateKeyFile /etc/apache2/ssl/cjshayward2.key
     SSLCertificateChainFile /etc/apache2/ssl/sub.class1.server.ca.pem
     SSLCaCertificateFile /etc/apache2/ssl/ca.crt
        ServerAdmin [email protected]
    ErrorDocument 404 /missing.html
    ErrorDocument 500 /servererror.html
        <Directory />
            Options FollowSymLinks
            AllowOverride None
        </Directory>
        <Directory /home/cjsh/mirror/>
            Options ExecCGI Indexes FollowSymLinks MultiViews
            AllowOverride None
            Order allow,deny
            allow from all
        </Directory>
    <Directory "/home/cjsh/wordpress">
        AllowOverride All
        Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
        Order allow,deny
        Allow from all
    </Directory>
    <Directory "/home/jonathan/mirror">
        AllowOverride All
        Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
        Order allow,deny
        Allow from all
    </Directory>
        ErrorLog ${APACHE_LOG_DIR}/author.cjshayward.error.log
        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn
        CustomLog ${APACHE_LOG_DIR}/access.log combined
        Alias /doc/ "/usr/share/doc/"
        <Directory "/usr/share/doc/">
            Options Indexes MultiViews FollowSymLinks
            AllowOverride None
            Order deny,allow
            Deny from all
            Allow from 127.0.0.0/255.0.0.0 ::1/128
        </Directory>
        #Alias /media/ /home/cjsh/unixytalk/media/ 
        #ProxyPass /media/ !
        #ProxyPass / http://wordpress.cjshayward.com/
        #ProxyPassReverse / http://wordpress.cjshayward.com/
    RewriteEngine On
    RewriteRule ^(/classicorthodoxbiblehardcover/?)$ http://www.amazon.com/gp/ product/0692525548 [R=301,L]
    RewriteRule ^(/two-watches/?)$ /christmas-gift-guide-2015 [R=301,L]
    </VirtualHost>

Que tipo de diagnósticos posso dar?

Obrigado,

    
por Jonathan Hayward 04.02.2016 / 18:28

1 resposta

1

Isso é um problema:

     SSLCaCertificateFile /etc/apache2/ssl/ca.crt

Esta diretiva é usada (junto com outras) para configurar a autenticação de certificado de cliente. Ele não deve estar presente se você não pretende usar certificados de cliente.

    
por 04.02.2016 / 18:52