我似乎在使用 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 应用程序。