如何让 Wordpress 在 Debian LAMP 堆栈下运行?

如何让 Wordpress 在 Debian LAMP 堆栈下运行?

我正在准备发布一个 Wordpress 博客。我说“准备发布”,是因为当我说“这太棒了;我想用它来展示我的网站”时,Wordpress 似乎停止工作了。

Wordpress 版本是 4.4.0;Apache 是为 Debian 编译的 2.4.10,uname -a 显示“Linux localhost 4.1.5-x86_64-linode61 #7 SMP Mon Aug 24 13:46:31 EDT 2015 x86_64 GNU/Linux”

涉及几个问题。在线论坛上的一个建议是重命名或删除安装的 .htaccess 和插件目录;我这样做了,但没有任何改善。有三种基本行为:

  1. 显示预期内容而不应用任何非默认样式。部分原因可能是 HTTPS 与 HTTP 传输问题,这是先有鸡还是先有蛋的问题:除非我手动篡改数据库(我最终这样做了,但没有帮助),否则我需要访问 wp-content 下的内容,但我现在无法使用此功能,因为应该满足我需求的 wp-content 已完全关闭。(或者换句话说,解决 HTTPS 页面要求通过 HTTP 加载资产的问题所需的功能取决于是否已经解决了最终导致 HTTPS 页面请求 HTTP 资产的问题。
  2. 继续重定向到原始页面 100 多次,直到浏览器放弃。
  3. 不让 Apache 启动,并且当我注释掉新的时继续这种行为。

与站点相关的 Apache 日志在 wordpress.error.log 中,内容如下:

[2016 年 2 月 4 日星期四 16:40:30.525930] [ssl:emerg] [pid 7029] AH01895:无法配置客户端身份验证的验证位置
[2016 年 2 月 4 日星期四 16:41:51.249704] [ssl:emerg] [pid 25328] AH01895:无法配置客户端身份验证的验证位置
[2016 年 2 月 4 日星期四 16:43:30.627877] [ssl:emerg] [pid 25382] AH01895:无法配置客户端身份验证的验证位置
[2016 年 2 月 4 日星期四 16:49:10.735585] [ssl:emerg] [pid 25531] AH01895:无法配置客户端身份验证的验证位置
[2016 年 2 月 4 日星期四 16:52:44.813763] [ssl:emerg] [pid 28528] AH01895:无法配置客户端身份验证的验证位置
[2016 年 2 月 4 日星期四 16:52:57.388624] [ssl:emerg] [pid 28533] AH01895:无法配置客户端身份验证的验证位置
[2016 年 2 月 4 日星期四 16:55:42.620868] [ssl:emerg] [pid 28613] AH01895:无法配置客户端身份验证的验证位置
[2016 年 2 月 4 日星期四 16:57:12.032443] [ssl:emerg] [pid 28651] AH01895:无法配置客户端身份验证的验证位置
[2016 年 2 月 4 日星期四 16:58:08.533882] [ssl:emerg] [pid 28673] AH01895:无法配置客户端身份验证的验证位置
[2016 年 2 月 4 日星期四 17:03:55.002202] [ssl:emerg] [pid 28803] AH01895:无法配置客户端身份验证的验证位置

站点范围的日志记录包括:

[2016 年 2 月 4 日星期四 16:52:57.388709] [ssl:emerg] [pid 28533] AH02311:初始化 mod_ssl 时发生严重错误,正在退出。有关更多信息,请参阅 /var/log/apache2/wordpress.error.log
AH00016:配置失败
[2016 年 2 月 4 日星期四 16:55:42.620960] [ssl:emerg] [pid 28613] AH02311:初始化 mod_ssl 时发生严重错误,正在退出。有关更多信息,请参阅 /var/log/apache2/wordpress.error.log
AH00016:配置失败
[2016 年 2 月 4 日星期四 16:57:12.032531] [ssl:emerg] [pid 28651] AH02311:初始化 mod_ssl 时发生严重错误,正在退出。有关更多信息,请参阅 /var/log/apache2/wordpress.error.log
AH00016:配置失败
[2016 年 2 月 4 日星期四 16:58:08.533951] [ssl:emerg] [pid 28673] AH02311:初始化 mod_ssl 时发生严重错误,正在退出。有关更多信息,请参阅 /var/log/apache2/wordpress.error.log
AH00016:配置失败
[2016 年 2 月 4 日星期四 17:03:55.002286] [ssl:emerg] [pid 28803] AH02311:初始化 mod_ssl 时发生严重错误,正在退出。有关更多信息,请参阅 /var/log/apache2/wordpress.error.log
AH00016:配置失败

我不知道这是否有任何帮助,但 VirtualHost SSL 声明如下,并且据我所知,将其注释掉似乎不会改变行为:

    <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>

我可以做出什么样的诊断?

谢谢,

答案1

这是个问题:

     SSLCaCertificateFile /etc/apache2/ssl/ca.crt

此指令(连同其他指令)用于设置客户端证书身份验证。如果您不打算使用客户端证书,则根本不应该存在此指令。

相关内容