Назад | Перейти на главную страницу

Как заставить Wordpress работать в стеке Debian LAMP?

Я работаю над публикацией блога 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 и плагинов; Я сделал это, но ничего не улучшилось. Было три основных типа поведения:

  1. Отображение предполагаемого содержимого без применения стиля, отличного от стиля по умолчанию. Частично это может быть проблема с доставкой HTTPS и HTTP, которая связана с цыпленком и яйцом: если я вручную не вмешаюсь в базу данных (в конце концов, я сделал это, и это не помогло), мне нужно получить доступ к материалам в wp-content, но я Я отключен от этой функции прямо сейчас, потому что wp-контент, который должен удовлетворять мои потребности, полностью закрыт. (Или, другими словами, уловка-22: функциональность, необходимая для решения проблемы HTTPS-страницы, запрашивающей загрузку ресурсов через HTTP, зависит от решения той проблемы, которая в конечном итоге отвечает за HTTPS-страницы, запрашивающие ресурсы HTTP.)
  2. Продолжайте 100+ перенаправлений на исходную страницу, пока браузер не откажется.
  3. Не позволяйте Apache запускаться и продолжайте такое поведение, когда я комментирую новое.

Связанное с сайтом ведение журнала 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

Эта директива используется (наряду с другими) для настройки аутентификации сертификата клиента. Его вообще не должно быть, если вы не собираетесь использовать клиентские сертификаты.