AT> Hi!
AT>
AT> Вышло сразу два новыз русских апача.
AT> 1). PL21.5 - Stable version
AT> ftp://apache.lexa.ru/pub/apache-rus/apache_1.2.5rusPL21.5.tar.gz
AT>
AT> Changes:
AT> PL21.5, 18-24 Jan 1998, Alex Tutubalin
AT> 1. CharsetAgent поправлен на тему Lynx (Lynx/ - koi8, Lynx2/OS/2 - ibm866)
AT> 2. Поправлена недоделка при обработке CharsetSoftRedirect - в одном из мест
AT> имя протокола было жестко задано как http (может быть и https://).
AT>
"Стандартная" версия.
ftp://ftp.sch57.msk.ru/pub/redhat-addons/apache-rus/i386/apache-1.2.5rusPL21.5-1.i386.rpmftp://ftp.sch57.msk.ru/pub/redhat-addons/apache-rus/SRPMS/apache-1.2.5rusPL21.5-1.src.rpm
Версии с PHP3.0b3:
ftp://ftp.sch57.msk.ru/pub/redhat-addons/apache-rus-php3/i386/apache-1.2.5rusPL21.5php3-1.i386.rpmftp://ftp.sch57.msk.ru/pub/redhat-addons/apache-rus-php3/SRPMS/apache-1.2.5rusPL21.5php3-1.src.rpm
Требуется upgrade glibc до 2.0.6 ! (Так как уже неделю это -- часть
стандартного комплекта RedHat 5.0 (см.
http://www.redhat.com/support/docs/rhl/rh50-errata-general.html#glibc ),
то glibc 2.0.6 убран с ftp.sch57.msk.ru и даже "стандартная" версия
cкомпилирована с glibc 2.0.6 и *не будет* работать с glibc 2.0.5 !
AT> 2) Pl22.0 - глубокая альфа. Пожалуйста, кому нужен волапюк - тестируйте,
AT> но скорее всего ошибок там еще есть. В Configuration там стоит
AT> ключ компиляции -g - это не просто так, когда оно у вас упадет,
AT> наберите такую магическую последовательность команд:
AT> shell$ gdb /path/to/httpd
AT> (gdb) core /path/to/httpd.core
AT> (gdb) where
AT> И прислайте мне то, что оно напечатает.
AT> URL: ftp://apache.lexa.ru/pub/apache-rus/apache_1.2.5rusPL22.0.tar.gz
AT> Changelog:
AT>
"Стандартная" версия.
ftp://ftp.sch57.msk.ru/pub/redhat-addons/apache-rus/i386/apache-1.2.5rusPL22.0-1.i386.rpmftp://ftp.sch57.msk.ru/pub/redhat-addons/apache-rus/SRPMS/apache-1.2.5rusPL22.0-1.src.rpm
Версии с PHP3.0b3:
ftp://ftp.sch57.msk.ru/pub/redhat-addons/apache-rus-php3/i386/apache-1.2.5rusPL22.0php3-1.i386.rpmftp://ftp.sch57.msk.ru/pub/redhat-addons/apache-rus-php3/SRPMS/apache-1.2.5rusPL22.0php3-1.src.rpm
Версия 22.0 "согласно заветам" имеет в себе debug info и пускается (против
обычаев RedHat'овцев :) без ключа 'ulimit -c 0'. Так что есть шанс получить-таки
желанную кору вместо сообщения о том, что несознательный демон хотел тут нам
что-то заdump'ить, но мы ему не дали, и даже увидеть в символьном виде -- где
"оно" случилось. Но сам не проверял. Ну и, конечно, требуется upgrade glibc :)
P.S. В связи с очередными "улучшениями и продвижениями" patch для php3.0b[1-3]
приобретает для 22.0 следующий вид:
--- config.h.orig Sun Dec 21 22:47:37 1997
+++ config.h Sun Dec 21 23:12:20 1997
@@ -132,6 +132,9 @@
/* Define if you are compiling PHP as an Apache module */
#define APACHE 1
+/* Since we are using *Russian* Apache we need this */
+#define USE_TRANSFER_TABLES 1
+
#define HAVE_SYBASE 0
#define HAVE_SYBASE_CT 0
--- main.c Mon Dec 8 02:10:43 1997
+++ main.c.new Sun Dec 21 23:10:14 1997
@@ -136,7 +136,17 @@
va_start(args, format);
#if APACHE
+#ifndef USE_TRANSFER_TABLES
ret = vbprintf(GLOBAL(php3_rqst)->connection->client, format, args);
+#else
+ /* working copy of format again, see rputs's comment */
+ if(GLOBAL(php3_rqst)->codep && GLOBAL(php3_rqst)->codep->cp_otabl)
+ ret=charset_vbprintf(GLOBAL(php3_rqst)->connection->client,
+ GLOBAL(php3_rqst)->codep->cp_otabl, format, args);
+ else
+ ret=charset_vbprintf(GLOBAL(php3_rqst)->connection->client,
+ NULL, format, args);
+#endif
#endif
#if PHP_ISAPI
@@ -215,7 +225,17 @@
va_start(args, format);
#if APACHE
if (GLOBAL(php3_rqst)) {
+#ifndef USE_TRANSFER_TABLES
vbprintf(GLOBAL(php3_rqst)->connection->client, format, args);
+#else
+ /* working copy of format again, see rputs's comment */
+ if(GLOBAL(php3_rqst)->codep && GLOBAL(php3_rqst)->codep->cp_otabl)
+ charset_vbprintf(GLOBAL(php3_rqst)->connection->client,
+ GLOBAL(php3_rqst)->codep->cp_otabl, format, args);
+ else
+ charset_vbprintf(GLOBAL(php3_rqst)->connection->client,
+ NULL, format, args);
+#endif
if (!(type & E_CORE)) {
rprintf(GLOBAL(php3_rqst), " in <b>%s</b> on line <b>%d</b>", filename, GLOBAL(current_lineno) % MAX_TOKENS_PER_CACHE);
}
"Russian Apache" includes software developed
by the Apache Group for use in the Apache HTTP server project
(http://www.apache.org/) See
Apache LICENSE.
Copyright (C) 1995-2001 The Apache Group. All rights reserved.
Copyright (C) 1996 Dm. Kryukov; Copyright (C)
1997-2009 Alex Tutubalin. Design (C) 1998 Max Smolev.