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

Open Server 6 - apache + php 8.3 в ответе на ajax-запрос - Error и Apache Restarting

Добавлено: 16 июн 2024, 22:54
scorpion3dd
Установил Open Server 6.
Переношу и настраиваю свои проекты сайтов в модуль apache + php 8.3 с настройками по умолчанию.
На одном из проектов возникла проблема, в apache + php 8.3 с фронта на сервер идет ajax-запрос, сервер передает на выполнение беку на php 8.3, который нормально обрабатывает запрос и отдает текст в виде: {"log":"true","time":"true","printStackTrace":"false","printStackTraceAll":"false"}

Но до фронта этот ответ не доходит и фронт выдает ошибку, п.ч. в $.ajax({ попадает в error: function (error) { ... }

При этом в логах сервера:
- в файле apache_error.log:

[Sun Jun 16 17:29:57.173242 2024] [mpm_winnt] [pid 20512416] AH00428: Parent: child process 30444 exited with status 3221225477 -- Restarting.
[Sun Jun 16 17:29:57.425617 2024] [mpm_winnt] [pid 20512416] AH00455: Apache/2.4.59 (Win64) OpenSSL/3.1.5 PHP/8.3.6 configured -- resuming normal operations
[Sun Jun 16 17:29:57.425617 2024] [mpm_winnt] [pid 20512416] AH00456: Apache Lounge VS17 Server built: Apr 4 2024 15:03:17
[Sun Jun 16 17:29:57.425617 2024] [core] [pid 20512416] AH00094: Command line: 'W:\OSPanel\modules\PHP-8.3\Apache\bin\httpd.exe -d W:/OSPanel/modules/PHP-8.3/Apache -f W:\OSPanel\modules\PHP-8.3\Apache\conf\httpd.conf'
[Sun Jun 16 17:29:57.429681 2024] [mpm_winnt] [pid 20512416] AH00418: Parent: Created child process 14588
[Sun Jun 16 17:29:57.934717 2024] [mpm_winnt] [pid 14588420] AH00354: Child: Starting 64 worker threads.

Помоги пожалуйста решить эту проблему.

Re: Open Server 6 - apache + php 8.3 в ответе на ajax-запрос - Error и Apache Restarting

Добавлено: 17 июн 2024, 00:28
Максим
Плохо помню почему случается эта ошибка, но кажется это нехватка памяти стека в Apache или PHP.

Решение:

в шаблоне config\php-8.3\default\templates\php.ini и
в шаблоне config\php-8.3-fcgi\default\templates\php.ini заменить
;zend.max_allowed_stack_size     = что-то там
на (попутно раскоментировать)
zend.max_allowed_stack_size     = 8388608
в шаблоне config\php-8.3\default\templates\httpd.conf заменить
;ThreadStackSize         что-то там
на (попутно раскомментировать)
ThreadStackSize         8388608
После чего перезапустить программу.

Re: Open Server 6 - apache + php 8.3 в ответе на ajax-запрос - Error и Apache Restarting

Добавлено: 17 июн 2024, 18:29
scorpion3dd
Результат - тот же самый, ошибка осталась та же.
Еще только сейчас обратил внимание, в трее иконка ospanel - после перезагрузки сначала черная, но примерно через 15 секунд становится красной. Но программа вроде бы дальше работает.
Что означает, что в трее иконка ospanel становится красной?

Re: Open Server 6 - apache + php 8.3 в ответе на ajax-запрос - Error и Apache Restarting

Добавлено: 17 июн 2024, 21:01
Максим
scorpion3dd писал(а): 17 июн 2024, 18:29 Результат - тот же самый, ошибка осталась та же.
Еще только сейчас обратил внимание, в трее иконка ospanel - после перезагрузки сначала черная, но примерно через 15 секунд становится красной. Но программа вроде бы дальше работает.
Что означает, что в трее иконка ospanel становится красной?
Посмотрите лог программы вот и всё, там будет написано в чём проблема. Красный цвет это сбой в работе модуля.

Re: Open Server 6 - apache + php 8.3 в ответе на ajax-запрос - Error и Apache Restarting

Добавлено: 24 июн 2024, 16:46
scorpion3dd
Посмотрел, почитал логи, попробовал разные варианты, разобрался - причина была в xdebug (Open Server 6 + apache + php 8.3 + xdebug 3.4):

- когда xdebug.mode= debug - xdebug работает. выполняется дебаг в IDE PHSTORM, но сохраняется та ошибка, о которой я писал в самом начале (с фронта на сервер идет ajax-запрос, сервер передает на выполнение беку на php 8.3, который нормально обрабатывает запрос и отдает текст в виде: {"log":"true","time":"true", "printStackTrace":"false","printStackTraceAll":"false"}. Но до фронта этот ответ не доходит и фронт выдает ошибку, п.ч. в $.ajax({ попадает в error: function (error) { ... }).

- когда xdebug.mode= develop - ошибка, о которой я писал в самом начале ОТСУТСТВУЕТ (ВСЕ ajax-запросы с фронта на бек отрабатывают нормально - с фронта на сервер идет ajax-запрос, сервер передает на выполнение беку на php 8.3, который нормально обрабатывает запрос и отдает текст в виде: {"log":"true","time":"true", "printStackTrace":"false","printStackTraceAll":"false"}. И этот ответ доходит до фронта и НЕ выдает ошибку), но при этом теперь НЕ работает xdebug. НЕ выполняется дебаг в IDE PHSTORM.

Теперь вопрос - подскажите пожалуйста, кто знает для Open Server 6 + apache + php 8.3 + xdebug 3.4 какое значение нужно задать для настройки xdebug.mode= ??? чтобы одновременно нормально работали и ВСЕ ajax-запросы с фронта на бек, и при этом xdebug работал и выполнялся дебаг в IDE PHSTORM?