Q2W 23.07.2010 22:52
How-to`s — Установка apache 1.3.42 + mod_perl на Ubuntu 10.04
Вобщем возникла задача поиметь машину для разработки с мод_перлом и первым апачом.Обычно я это делал на специально выделенной под это дело тестовой машине с Фрёй, где для этого дела есть отдельный порт и никаких проблем, но на этот раз я решил, что пора на своей машине это организовать.
Итак, пакета с первым апачом под современную убунту нет, поэтому придётся ставить из исходников.
Тут написано, что всё просто и делается парой команд, но я бы не писал этот пост, если бы оно действительно было так.
И вот вам моё прохождение сего квеста.
Скачиваем-распаковываем исходники:
Далее начинается:
1 |
|
Первое сообщение об ошибке говорит, что у меня сломана команда "echo".
Решается подменой того, что щас выполняет роль sh (dash) на bash.
Т.е. переименовываем во что-нибудь симлинк /bin/sh и делаем новый на bash:
1 |
|
Bash'евская реализация команды echo прокатывает и мы идём дальше.
А дальше оно говорит, что у меня плохой компилятор и ему нужен gcc. Тот факт, что он у меня уже установлен, ничего не меняет =).
На самом деле просто не хватает пакета libperl-dev
Но самое интересное происходит потом:
1 |
htpasswd.c:101: error: conflicting types for ‘getline’
|
Т.е. в апачевская функция getline плохо названа, ибо в stdio уже есть такая.
Придётся переименовать её во всём апаче, благо не много:
И доустанавливаем:
1 |
|
alff31 23.07.2010 23:19 #
+ 0 -
А можно объяснить для непросвященных для чего ставить первый апач, вместо второго? Он стабильнее, для тестов на совместимость или как?
Есть несколько проектов, которые работают под первым апачём и не работают во втором.
И даже не собираются.
А разрабатывать и поддерживать их надо.
И даже не собираются.
А разрабатывать и поддерживать их надо.
Я не в курсе есть ли такая возможность, но может быть имеет смысл найти старый дистрибутив ubuntu в котором в репах первый apache и поставить его на виртуальную машину?
Например я ставил ubuntu 9.04 чтобы была старая версия php.
Например я ставил ubuntu 9.04 чтобы была старая версия php.
Под debian-based простой make install неправославен, ибо не создаёт деб-пакет, который потом можно легко найти/удалить/обновить. Хотя бы checkinstall нужен — уже правильнее.
О, deb-пакет это мысль.
По сути ведь поскольку в нём бинарики, всех вышеописанных проблем он позволит избежать, правильно?
Всем, кроме меня уже правда, но тоже полезно. =)
По сути ведь поскольку в нём бинарики, всех вышеописанных проблем он позволит избежать, правильно?
Всем, кроме меня уже правда, но тоже полезно. =)