Началось с того, что я пытаюсь установить Apache и mod_perl, следуя этому руководству.
Однако, по глупости, я установил Apache с помощью sudo apt-get install apache2, который установил 2.4 в моей системе.
После запуска perl Makefile.PL
Он сказал мне, что мне нужно удалить 2.4 и установить 2.2 вместо этого я пытался сделать это sudo apt-get remove --purge apache2.
Когда я бежал which apache2, он ничего не возвращал, поэтому я предполагал, что он исчез, но когда я побежал which httpd (который дал строку), а затем httpd -V, он дал мне:
Server version: Apache/2.4.10 (Unix)
Server built: Aug 6 2014 20:38:13
Server's Module Magic Number: 20120211:36
Server loaded: APR 1.5.1-dev, APR-UTIL 1.5.3
Compiled using: APR 1.5.1-dev, APR-UTIL 1.5.3
Architecture: 32-bit
Server MPM: event
threaded: yes (fixed thread count)
forked: yes (variable process count)
Server compiled with....
-D APR_HAS_SENDFILE
-D APR_HAS_MMAP
-D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
-D APR_USE_SYSVSEM_SERIALIZE
-D APR_USE_PTHREAD_SERIALIZE
-D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
-D APR_HAS_OTHER_CHILD
-D AP_HAVE_RELIABLE_PIPED_LOGS
-D DYNAMIC_MODULE_LIMIT=256
-D HTTPD_ROOT=""
-D SUEXEC_BIN="/bin/suexec"
-D DEFAULT_PIDLOG="/logs/httpd.pid"
-D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
-D DEFAULT_ERRORLOG="logs/error_log"
-D AP_TYPES_CONFIG_FILE="/conf/mime.types"
-D SERVER_CONFIG_FILE="/conf/httpd.conf"
Поэтому я попытался удалить httpd с помощью sudo apt-get remove httpd, но одно из сообщений было Virtual packages like 'httpd' can't be removed.
Теперь я действительно боюсь установить / удалить что-нибудь еще в моей системе Ubuntu, поскольку я действительно не знаю, что я делаю. Как я могу полностью удалить сервер Apache / httpd / whatever 2.4 и установить только 2.2, чтобы он мог установить mod_perl?
Я пошел сюда, чтобы следить за их шагами, но после получения той же ошибки от попытки запустить make-файл perl, как и раньше, я снова попытался увидеть httpd -V, и он сказал мне, что у меня все еще есть 2.4.10.
Может ли кто-нибудь запустить меня, полностью удалив все, что я, возможно, установил на мой ubuntu, а затем правильно настроил систему mod_perl / apache httpd 2.2, чтобы начать играть с ней?
EDIT : После удаления /usr/local/apache2 и запуска sudo apt-get install libapache2-mod-perl2, вот мои результаты.
$ which apache2
/usr/sbin/apache2
$ which httpd
/bin/httpd
$ apache2 -v
Server version: Apache/2.4.7 (Ubuntu)
Server built: Jul 22 2014 14:36:39
$ httpd -V
# same as previous in original text
$ perl -Mmod_perl2\ 999
mod_perl2 version 999 required--this is only version 2.000008.
BEGIN failed--compilation aborted.
Означает ли это, что я успешно сделал все? Все еще беспокоился о деле httpd / apache