Я работаю над публикацией блога Wordpress. Я говорю «работаю над публикацией», потому что, когда я дошел до того, что сказал: «Это здорово; я хочу, чтобы это продемонстрировало мой веб-сайт», Wordpress вроде перестал работать.
Версия Wordpress - 4.4.0; Apache 2.4.10 скомпилирован для Debian, а 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 и плагинов; Я сделал это, но ничего не улучшилось. Было три основных типа поведения:
Связанное с сайтом ведение журнала Apache в 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
В ведении журнала есть:
[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
И я не знаю, поможет ли это вообще, но декларация SSL VirtualHost ниже, и ее комментарии, похоже, не меняют поведения, насколько я могу судить:
<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 cjsh@cjsh.name
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>
Какую диагностику я могу дать?
Спасибо,
Это проблема:
SSLCaCertificateFile /etc/apache2/ssl/ca.crt
Эта директива используется (наряду с другими) для настройки аутентификации сертификата клиента. Его вообще не должно быть, если вы не собираетесь использовать клиентские сертификаты.