我正在准备发布一个 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 和插件目录;我这样做了,但没有任何改善。有三种基本行为:
- 显示预期内容而不应用任何非默认样式。部分原因可能是 HTTPS 与 HTTP 传输问题,这是先有鸡还是先有蛋的问题:除非我手动篡改数据库(我最终这样做了,但没有帮助),否则我需要访问 wp-content 下的内容,但我现在无法使用此功能,因为应该满足我需求的 wp-content 已完全关闭。(或者换句话说,解决 HTTPS 页面要求通过 HTTP 加载资产的问题所需的功能取决于是否已经解决了最终导致 HTTPS 页面请求 HTTP 资产的问题。)
- 继续重定向到原始页面 100 多次,直到浏览器放弃。
- 不让 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
此指令(连同其他指令)用于设置客户端证书身份验证。如果您不打算使用客户端证书,则根本不应该存在此指令。