Многосайтовый WordPress на сервере Windows IIS (8.5.96) сбой - PHP 5.6 wincache.библиотека dll 1.3.7.0


Я запускаю мультисайт WordPress (4.5.3) в Windows IIS (8.5.96).

Время от времени сервер выходит из строя с ошибкой Wincache. Я обновил компоненты PHP и Wincache на сервере. Потому что в данный момент я должен наблюдать за сервером 24/7.

Faulting application name: php-cgi.exe, version: 5.6.22.0,time stamp: 0x57468660
Faulting module name: php_wincache.dll,version: 1.3.7.10, time stamp: 0x56ccce50
Exception code: 0xc0000005
Fault offset: 0x00015247
Faulting process id: 0x8cc
Faulting application start time: 0x01d1f8244e589ffc
Faulting application path: C:\Program Files (x86)\PHP\v5.6\php-cgi.exe
Faulting module path: C:\Program Files (x86)\PHP\v5.6\ext\php_wincache.dll
Report Id: 7fbf700b-6418-11e6-80cc-005056b77a12
Faulting package full name:
Faulting package-relative application ID:

Сервер:

-Windows Server 2012 R2 Standard

-Installed memory Ram 4 Gb

-Php-cgi.exe   (5.6.22.0)

-Wincache.dll   (1.3.7.10)

ИИС:

-IIS 8.5.96

-Php 5.6

Настройка IIS:

-Idle timeout 300

-Activity timeout 300

-Request timeout 300

-Application pool > Recycling 20 min.

-Application pool > Idle time-out 18 min.

Используемые Wordpress и плагины:

-Wp multisite 4.5.3

-Atom Linkedin (1.0.0)

-Contact form 7 (4.3.1)

-Custom Facebook Feed (2.3.10)

-Redirection (2.4.3)

-Rename wp-login (2.5.5)

-Revolution Slider (5.0.6)

-W3 Total Cache (0.9.4.1)

-Wordfence Security (6.1.14)

-WordPress MU Domain Mapping (0.5.5.1)

-WP-Mail-SMTP (0.9.5)

-Yoast SEO (3.0.7)

Это проблема с сервером или, возможно, неправильная конфигурация? Или это проблема с php, WordPress или любым другим программным обеспечением?

Author: halfer, 2016-08-17

1 answers

Не уверен, должно ли это быть ответом или комментарием, но вот что.

Код исключения 0xc0000005 часто означает нарушение доступа к общей памяти. В разных местах вы найдете информацию о добавлении

wincache.namesalt=0x200000

В вашу конфигурацию. Это адрес общей памяти для хранения объектов.

С другой стороны: я использую ту же версию WinCache в своей среде, но она мало используется (общий хостинг). Клиенты используют OPCache, а с помощью OPCache один и тот же код исключения встречается часто. Он стал меньше, когда я добавил

opcache.mmap_base=0x20000000

В нашу конфигурацию PHP.ini, но это еще не конец.

Нарушение общей памяти не происходит с PHP 7. Если вы можете, переключитесь на PHP 7.

Некоторые справочные ссылки:

Https://secure.php.net/manual/en/opcache.configuration.php#ini.opcache.mmap-base , https://www.apachelounge.com/viewtopic.php?p=29838#29838 , https://secure.php.net/manual/en/wincache.configuration.php#ini.wincache.namesalt , https://www.saotn.org/php-wincache-on-iis/

 1
Author: Jan Reilink, 2016-08-18 13:00:43