Страница 1 из 1

Падение апач при использовании php_soap.dll

Добавлено: 09 фев 2015, 04:34
Quber
Добрый день.

При использовании soap, происходит падение апач.
Логи апач:
[Mon Feb 09 11:14:43.632299 2015] [mpm_winnt:notice] [pid 4172:tid 224] AH00428: Parent: child process 11752 exited with status 3221225477 -- Restarting.
[Mon Feb 09 11:14:44.368341 2015] [ssl:warn] [pid 4172:tid 224] AH01909: test.itc-dv.loc:443:0 server certificate does NOT include an ID which matches the server name
[Mon Feb 09 11:14:44.369341 2015] [ssl:warn] [pid 4172:tid 224] AH01909: test.ekker.loc:443:0 server certificate does NOT include an ID which matches the server name
[Mon Feb 09 11:14:44.369341 2015] [ssl:warn] [pid 4172:tid 224] AH01909: support.itc.loc:443:0 server certificate does NOT include an ID which matches the server name
[Mon Feb 09 11:14:44.370341 2015] [ssl:warn] [pid 4172:tid 224] AH01909: localhost:443:0 server certificate does NOT include an ID which matches the server name
[Mon Feb 09 11:14:44.370341 2015] [ssl:warn] [pid 4172:tid 224] AH01909: test.avto.education.loc:443:0 server certificate does NOT include an ID which matches the server name
[Mon Feb 09 11:14:44.371341 2015] [ssl:warn] [pid 4172:tid 224] AH01909: avto.education.loc:443:0 server certificate does NOT include an ID which matches the server name
[Mon Feb 09 11:14:44.371341 2015] [ssl:warn] [pid 4172:tid 224] AH01909: default:443:0 server certificate does NOT include an ID which matches the server name
[Mon Feb 09 11:14:44.411343 2015] [mpm_winnt:notice] [pid 4172:tid 224] AH00455: Apache/2.4.10 (Win32) OpenSSL/1.0.1j configured -- resuming normal operations
[Mon Feb 09 11:14:44.411343 2015] [mpm_winnt:notice] [pid 4172:tid 224] AH00456: Apache Lounge VC11 Server built: Jul 17 2014 11:50:08
[Mon Feb 09 11:14:44.411343 2015] [core:notice] [pid 4172:tid 224] AH00094: Command line: 'E:\\openserver\\modules\\http\\Apache-2.4\\bin\\httpd.exe -d E:/OpenServer/modules/http/Apache-2.4 -f e:\\openserver\\modules\\http\\Apache-2.4\\conf\\httpd.conf'
[Mon Feb 09 11:14:44.412343 2015] [mpm_winnt:notice] [pid 4172:tid 224] AH00418: Parent: Created child process 1080
[Mon Feb 09 11:14:44.894371 2015] [ssl:warn] [pid 1080:tid 236] AH01909: test.itc-dv.loc:443:0 server certificate does NOT include an ID which matches the server name
[Mon Feb 09 11:14:44.894371 2015] [ssl:warn] [pid 1080:tid 236] AH01909: test.ekker.loc:443:0 server certificate does NOT include an ID which matches the server name
[Mon Feb 09 11:14:44.895371 2015] [ssl:warn] [pid 1080:tid 236] AH01909: support.itc.loc:443:0 server certificate does NOT include an ID which matches the server name
[Mon Feb 09 11:14:44.895371 2015] [ssl:warn] [pid 1080:tid 236] AH01909: localhost:443:0 server certificate does NOT include an ID which matches the server name
[Mon Feb 09 11:14:44.896371 2015] [ssl:warn] [pid 1080:tid 236] AH01909: test.avto.education.loc:443:0 server certificate does NOT include an ID which matches the server name
[Mon Feb 09 11:14:44.897371 2015] [ssl:warn] [pid 1080:tid 236] AH01909: avto.education.loc:443:0 server certificate does NOT include an ID which matches the server name
[Mon Feb 09 11:14:44.897371 2015] [ssl:warn] [pid 1080:tid 236] AH01909: default:443:0 server certificate does NOT include an ID which matches the server name
[Mon Feb 09 11:14:45.111383 2015] [ssl:warn] [pid 1080:tid 236] AH01909: test.itc-dv.loc:443:0 server certificate does NOT include an ID which matches the server name
[Mon Feb 09 11:14:45.111383 2015] [ssl:warn] [pid 1080:tid 236] AH01909: test.ekker.loc:443:0 server certificate does NOT include an ID which matches the server name
[Mon Feb 09 11:14:45.112383 2015] [ssl:warn] [pid 1080:tid 236] AH01909: support.itc.loc:443:0 server certificate does NOT include an ID which matches the server name
[Mon Feb 09 11:14:45.112383 2015] [ssl:warn] [pid 1080:tid 236] AH01909: localhost:443:0 server certificate does NOT include an ID which matches the server name
[Mon Feb 09 11:14:45.113383 2015] [ssl:warn] [pid 1080:tid 236] AH01909: test.avto.education.loc:443:0 server certificate does NOT include an ID which matches the server name
[Mon Feb 09 11:14:45.114384 2015] [ssl:warn] [pid 1080:tid 236] AH01909: avto.education.loc:443:0 server certificate does NOT include an ID which matches the server name
[Mon Feb 09 11:14:45.114384 2015] [ssl:warn] [pid 1080:tid 236] AH01909: default:443:0 server certificate does NOT include an ID which matches the server name
[Mon Feb 09 11:14:45.156386 2015] [mpm_winnt:notice] [pid 1080:tid 236] AH00354: Child: Starting 32 worker threads.
OpenServer 5.2.2
PHP 5.5.19
php_soap.dll обновил до последней версии (5.5.21, до этого пробовал 5.5.19)
# php.ini

extension=php_soap.dll
extension=php_openssl.dll

[soap]
soap.wsdl_cache_enabled=0
soap.wsdl_cache_dir="%sprogdir%/userdata/temp"
soap.wsdl_cache_ttl=86400
soap.wsdl_cache_limit = 5
# Сигнатура проблемы:

  Имя события проблемы:	APPCRASH
  Имя приложения:	httpd.exe
  Версия приложения:	2.4.10.0
  Отметка времени приложения:	53c79afa
  Имя модуля с ошибкой:	php_soap.dll
  Версия модуля с ошибкой:	5.5.21.0
  Отметка времени модуля с ошибкой:	54c03016
  Код исключения:	c0000005
  Смещение исключения:	0001ca6b
  Версия ОС:	6.1.7601.2.1.0.256.48
  Код языка:	1049
  Дополнительные сведения 1:	0a9e
  Дополнительные сведения 2:	0a9e372d3b4ad19135b953a78882e789
  Дополнительные сведения 3:	0a9e
  Дополнительные сведения 4:	0a9e372d3b4ad19135b953a78882e789
Нашёл один ответ http://stackoverflow.com/questions/1030 ... 7-restarti но там написано в общих словах, мол попытайтесь обновить всю конфигурацию.

Использую Windows 7 X64

Падение происходит на сразу, а спустя секунду две после запуска команды.

Добавлено: 09 фев 2015, 04:40
Максим
В Open Server есть включённое в состав расширение, которое установлено и включено по умолчанию. Устанавливать или подключать ничего не нужно. Или у вас падает не после обновления, а после использования той что по умолчанию?

Добавлено: 09 фев 2015, 04:47
Quber
Да я знаю, что в OpenServer Soap уже включен и установлен по умолчанию. Я с ним и начал работать. Но ничего не вышло. Произошло падение апач. Потом решил обновить библиотеку php_soap.dll с офф сайта до 5.5.21. Но запустить опять не получилось, всё по тому же сценарию. Больше я ничего не предпринимал (так как и так всё подключено по умолчанию). Сейчас я не могу разобраться в чём проблема.

Падение происходит не сразу, а спустя секунду-две после запуска команды soap. До этого он что то думает. Я пробовал увеличить память php на всякий случай, но не помогло.

Добавлено: 09 фев 2015, 05:02
Максим
Понятно. А вы уверены что сбоит именно самое расширение, а не ваше приложение (скрипт)? В Windows 32 битная версия php может использовать от 700 до 1.8 гигабайта ОЗУ, это зависит от подключенных расширений, количества памяти и настроек. Если криво написан скрипт или где-то ошибка, может быть зацикливание и исчерпание памяти. Я сейчас погонял простые тесты работы с SMS центром через SOAP - всё работает на всех версиях PHP.

У меня к примеру однажды c0000005 ошибка была связана вообще не с Windows, а со сбоями памяти. У меня она была разогнана, я уменьшил в Bios разгон и всё пошло. Так что причин может быть множество.

Добавлено: 09 фев 2015, 05:38
Quber
Честно сказать не уверен. Но в APPCRASH написано, что имя модуля с ошибкой php_soap.dll. Я предположил, что ошибка могла быть с библиотекой. Но это навряд ли, также навряд ли как проблема с апач. Он достаточно устойчивый и не может вызывать подобных падений сам по себе, а по вине dll может. Но опять же, soap используют много где, сомневаюсь что проблема может быть в библиотеке. Просто я подумал, тогда может это косвенно как то связано с openserver, но опять же, вроде явной взаимосвязи не наблюдаю. Думал, может какие другие компоненты вроде php виноваты или их настройки.

Вообще у меня проблем с железом (по крайней мере ни разу не было за год. Обратился за помощью сюда, так как подумал что это может как то относиться к openserver.

Изначально я грешил на скрипт, написанный на php. Я скачал его с github, с довольно таки хорошей историей. Скрипт отрабатывает нормально до того момента, когда начинается посылка запроса к SOAP серверу (я использую клиент). Так как я подумал, что проблема в скрипте, я его удалил и скачал другой. Настроил, запустил и о чудо, проблема повторилась.

[upd=1423449790][/upd]
В любом случае, спасибо за оперативный ответ.

[upd=1423450090][/upd]
Попробую написать простой soap клиент и посмотреть на проблему, повториться или нет.

Добавлено: 09 фев 2015, 05:48
Максим
Если хотите, можете дать ссылку на скрипт и адрес данные SOAP сервиса, проверю у себя.

Добавлено: 11 фев 2015, 16:44
Quber
Разобрался. Проблема возникает при работе скрипта BeSimpleSoap. Пришлось написать свой велосипед.