| |||
![]()
|
![]() ![]() |
![]()
установка Apache 1.3 Вот (урезанные) заметочки по компиляции Apache 1.3 и установке Livejournal. Жесть неописуемая. Первая стадия делалась под Вагрантом, удалось накатить Апач на очень старый Дебиан. Потом от Вагранта отказались, он нестабилен в продакшн, и компилировали Апач под современном Дебианом, с помощью плясок и бубна * * * Поднял mysql из репозитория, apt-get install mysql-server Поднять apache с LJR не удалось, Can't locate Digest/SHA1.pm пошел устанавливать, cpan Digest::SHA1 жалуется Net::SSLeay 1.49 must be installed for https support поставил нужные пакеты: curl -L http://cpanmin.us | perl - --sudo App::cpanminus wget http://www.cpan.org/authors/id/C/CH/CHR cpanm Net-SSLeay-1.90.tar.gz wget http://www.cpan.org/authors/id/S/SU/SUL cpanm IO-Socket-SSL-2.072.tar.gz жалоба поменялась HTTP::Tiny failed with an internal error: SSL connection failed for cpan.org: SSL connect attempt failed error:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version ничего с этим сделать не мог, хуле, но cpanm -v Digest::SHA1 работает. Нужные модули: cpanm -v Digest::SHA1 cpanm -v XML::RSS эта херня не поставилась из-за ошибки в установке File::Copy::Recursive нашел более старую версию, все заработало cpanm -v http://cpan.metacpan.org/authors/id/D/D (начиная с 39-й там ошибка, https://www.perlmonks.org/?node_id=1208 еще походу ей нужен expat, apt-get install libexpat-dev cpanm -v MIME::Words cpanm -v XML::Simple cpanm -v DBI cpanm -v String::CRC32 cpanm -v Compress::Zlib cpanm -v Unicode::MapUTF8 эта вылетает из-за теста https://rt-cpan.github.io/Public/Bug/Di https://www.perlmonks.org/?node_id=1208 поставил через --force, хуле cpanm -v Class::Autouse cpanm -v Digest::HMAC_SHA1 теперь она жалуется на lj-inline.pl, пошел в /home/lj-admin/lj/bin, сделал export LJHOME=/home/lj-admin/lj/ cpanm -v Inline::C (указания нашлись тут https://www.perlmonks.org/?node_id=1094 perl lj-inline.pl cpanm -v GD::Simple (тут ей нужно apt-get install pkg-config apt-get install libgd2-xpm-dev ) cpanm -v XMLRPC::Lite походу там не ставится SOAP::Lite вылетает с ошибкой при тестинге, поставил его через apt-get install libsoap-lite-perl cpanm -v Image::Size cpanm -v MIME::Lite cpanm -v IO::WrapTie cpanm -v DBD::mysql cpanm -v Net::DNS (тоже не поднялась, сделал apt-get install libnet-dns-perl ) Теперь она жалуется на Can't locate object method "read_color_table" via package "GD::Image" ей по факту нужна более старая версия модуля поставил cpanm -v http://cpan.metacpan.org/authors/id/L/L через --force притом (один тест из 7 не работал) * * * Поставил старый gcc. Добавил deb http://snapshot.debian.org/archive/debi deb-src http://snapshot.debian.org/archive/debi deb http://snapshot.debian.org/archive/debi deb-src http://snapshot.debian.org/archive/debi apt-get update apt-get install gcc-3.4 apt-get install g++-3.4 альтернативы: update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-6 60 --slave /usr/bin/g++ g++ /usr/bin/g++-6 update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-3.4 40 --slave /usr/bin/g++ g++ /usr/bin/g++-3.4 update-alternatives --config gcc ./configure жалуется на ненайденные файлы, надо сделать export LIBRARY_PATH=/usr/lib/x86_64-linux-gnu:$L rm /usr/lib/gcc/x86_64-linux-gnu/3.4.6/libg ln -s /lib/x86_64-linux-gnu/libgcc_s.so.1 /usr/lib/gcc/x86_64-linux-gnu/3.4.6/libg Не пошло, жалуется на ap_os_is_path_absolute, определенную 2 раза. Редактировал файлы, не помогло. Скачал apache 1.3.1, он жалуется на дважды определенный getline. Редактировал файлы, не помогло. Очевидно, gcc 3.4 ебаный слишком новый, нужно постарше. Блядь. * * * Леня П. смог откомпилировать apache. Вот его письмо: Сейчас попробовал откомпилировать апаче 1.3.42 на anupet и он скомпилировался. У меня в домашней директории. Для этого я сделал: 1) LIBRARY_PATH=/usr/lib/x86_64-linux-gnu:$L export LIBRARY_PATH без этого не находилось crt1.o (и предположительно все остальные библиотеки) отсюда https://askubuntu.com/questions/25 2) заменил getline в трех файлах с помощью sed, отсюда https://www.cambus.net/compiling-a Правда, компилятор на [...] почему-то gcc version 3.4.6 (Debian 3.4.6-5) то есть довольно старый... видимо ты его поставил на новый Debian? * * * Я скопировал apache из директории Лени в ~lj-admin/SOURCES/ , сделал perlbrew use perl-5.8.9 и поставил компилироваться mod-perl, который там по соседству уже был. Mod-perl стал жаловаться на неустановленные модули перла, я поставил cpanm curl -L http://cpanmin.us | perl - --sudo App::cpanminus и их установил (нужно HTML::HeadParser LWP::UserAgent но они тянут за собой целую толпу). Смотреть, что там происходит, можно так: tail -f .cpanm/build.log также потребовалось ln -s /usr/lib/x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/3.4.6/ ln -s /usr/lib/x86_64-linux-gnu/crtn.o /usr/lib/gcc/x86_64-linux-gnu/3.4.6/ потому что компилятор я менять на 6.3 пока не стал Все равно не работает, жалуется на cc1: error: unrecognized command line option "-Werror=declaration-after-statement" cc1: error: unrecognized command line option "-Wpointer-sign" ну ок, перейду на более новый gcc, хуле update-alternatives --config gcc Установил apache+modperl в /usr/local/apache/ вроде ок. Походу для установки SOAP::Lite понадобились заголовки openssl, пришлось понижать версию libssl и массово удалять пакеты из дебиана, потому что иначе libssl-dev не устанавливался; в итоге хуище установилось таки. * * * Добавить комментарий: |
||||||||||||||
![]() |
![]() |