Доброго времени суток! Появилась необходимость перенести старый сервер на новый дистрибутив, так как старый давно уже как лет шесть не поддерживается и не обновляется, плюс ко всему перенос на виртуалку. На серверe запущен apache2 и mysql-server, web приложение написано на perl. Сам дистибутив suse SLES SP 10 (kernel 2.6). Первый перенос сделал на debian 9.7, со всеми необходимыми библиотеками для работы скриптов и с сохранением всех путей директорий как на старом сервере, остался apache2, базу использовал mariadb. После недолгих танцев с бубном сервер завелся, web приложение заработало, но все же некоторые менюшки не работаю. В логах apache2:
Response header name '2019-03-21 19' contains invalid characters, aborting request, referer:
Проблема заключается в том что формат даты передается неправильно, в заголовке передается текущая дата и часы. После даты идет текущий час, то есть время режется. Какой формат должен передаваться я не знаю, но думаю что только дата без времени.
Долго мучился, ничего не нашел, подумал что может это глюк на самой debian и поставил openususe leap 15, так как изначально сервер был на suse. В итоге тоже самое, пока грешу на то что за эти годы интерпретатор perl перетерпел изменения в функциональности библиотек, которые использует web приложение, что чисто морально ну никак не могу принять этот факт. И очень надеюсь что проблема где-то таится в apache2, так как я не программист на perl и сложно будет разобрать код. Возможно кто-то встречался с подобной проблемой и сможет поделится опытом по ее решению.
PS: Благодарю за внимание.