У меня есть старые приложения (PHP 5.3, Apache 2.2), которые я должен перенести в PHP7.0-FPM
а также Apache 2.4
(с докером).
Кажется, что все приложения работают, кроме одного. Использование этого приложения Prototype 1.6.0.3
и когда Ajax.Request
называется, 503 error
отображается (после строки this.transport.send(this.body);
).
Я действительно не понимаю …
Вот журналы PHP-FPM:
[29-Dec-2017 09:34:24] ВНИМАНИЕ: [pool www] ребенок 848 вышел по сигналу
11 (SIGSEGV) через 372,307974 секунды от начала [29 декабря 2017 года
09:34:24] ВНИМАНИЕ: [пул www] ребенок 858 начал
Вот логи Apache:
[Пт, 29 декабря 09: 34: 24.865850 2017] [proxy_fcgi: ошибка] [pid 429: tid
139741154125568] [клиент 192.168.99.1:64899] AH01067: не удалось прочитать
Заголовок FastCGI, реферер:
HTTP: //test.doc/test/rubriques.php logindata = 4672d5ddafae848456b93bcb02da4df1
[Пт, 29 декабря 09: 34: 24.867796 2017] [proxy_fcgi: ошибка] [pid 429: tid
139741154125568] (104) Сброс соединения по пиру: [клиент
192.168.99.1:64899] AH01075: Ошибка отправки запроса к:, рефереру: HTTP: //test.doc/test/rubriques.php logindata = 4672d5ddafae848456b93bcb02da4df1
РЕДАКТИРОВАТЬ: у меня есть то же самое rewrite rules
как производственный сервер.
В файле JS кто звонит Ajax.Request
, URL запроса /appli/myappli/ctrl/mymodule/IndexCtrl.php
но в файловой системе файл IndexCtrl.class.php
не IndexCtrl.php
,
Я помню, я установил свой ProxyPassMatch
как это : ProxyPassMatch "^/(.*\.php(/.*)?)$" "unix:/run/php/php7.0-fpm.sock|fcgi://localhost/var/www/html/intranet"
Я думаю, что в моей конфигурации есть ошибка, но я не знаю где.
РЕДАКТИРОВАТЬ: я думаю, что session_start вызвать эту ошибку. Любая идея?
Все нормально ! Проблема была из-за неустановленной переменной сеанса и префикса @, скрывающего ошибку … Это очень уродливо! Я видел эту ошибку благодаря session_error_handler
Других решений пока нет …