安装 mod_python 时遇到问题

安装 mod_python 时遇到问题

我似乎在使用 apache 安装 mod_python 时遇到了一些问题。

./configure --prefix=/usr/local/apache2
make
make install
/usr/local/apache2/bin/apachectl start

在最后一行,我似乎发现了这个错误。

(13)Permission denied: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs

实际上有两个错误。我认为我们可以通过提交监听端口来摆脱 make_sock。但是我不知道“没有可用的监听套接字”是什么意思

答案1

请原谅我问了这么多愚蠢的问题,但是 (a) 您是以 root 身份执行此操作的,是的,并且 (b) apache 之前已经关闭了,是的?如果上述两个条件之一不成立,则会出现该错误。

答案2

你可以尝试运行

netstat -apnt |复制代码

查看端口 80 上是否有其他程序在运行。另外,检查您的日志位置是否可由 Web 服务器写入。

答案3

快速挖掘一个已有 10 年历史、无人赞成、无人接受答案的问题。

mod_python近十年前就被废弃了。自 apache 2.4 以来,它已从默认 apache 设置中删除。

讽刺的是,这个时间线距离提出这个问题的时间并不远。那时候它可能已经死了。作为历史参考,mod_python 从未支持过 python 2.7,如果你尝试编译它并运行非平凡的应用程序,就会遇到严重的崩溃。

有良好支持的原生 Python Web 服务器(gunicorn、tornado、bottle、flask 等等)。

较旧的系统可能以 fastcgi 形式运行,尽管非常古老,但它很好并且稳定,apache 和 nginx 都可以运行 fastcgi 应用程序。

相关内容