尝试删除apache2 / httpd并安装mod_perl

hextech bobbo

首先,我按照本指南尝试安装Apache和mod_perl

但是,我愚蠢地使用来安装了Apache sudo apt-get install apache2,它在系统上安装了2.4。

perl Makefile.PL <options>按照说明运行后,我得到了与这个家伙相同的错误

它告诉我应该卸载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 /任何2.4服务器并仅安装2.2服务器,这样我才能安装mod_perl?

我去这里按照他们的步骤进行操作,但是在收到尝试运行Perl Makefile所遇到的错误(与尝试httpd -V再次查看Perl Makefile相同的错误)之后,它告诉我我仍然有2.4.10。

有人可以通过完全卸载我可能已经安装到ubuntu的所有内容然后正确设置mod_perl / apache httpd 2.2系统来使我开始运行吗?

编辑:删除/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的事情

saiarcot895

(您本可以运行sudo apt-get install libapache2-mod-perl2并完成。)

看起来您在本地编译并安装了httpd二进制文件。如果您在执行make命令的地方仍具有真实的源代码,则可以在其中运行sudo make uninstall希望它受支持,并且httpd将从您的系统中删除如果这样不起作用,则希望这些文件已安装到中的文件夹中/usr/local,并且您可以httpd手动删除与之相关的文件。

编辑:似乎make已安装httpd到中/bin/httpd运行dpkg -S /bin/httpd以确认它不属于软件包后,您只需删除该文件即可。除此之外,一切看起来还不错。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章