首先,我按照本指南尝试安装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的事情
(您本可以运行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] 删除。
我来说两句