我刚刚从源代码(httpd-2.2.15.tar.gz)在 CentOS5 上安装了 Apache 2,使用方法如下:
./configure --prefix=/usr/local/apache
make
make install
/usr/local/apache/bin/apachectl start
我已经在 ps 中验证了 httpd 正在运行,并验证了它正在提供默认的 htdocs 页面。但是,在“service --status-all”中找不到 Apache,在“/etc/init.d”中也找不到 Apache,所以我无法运行“service httpd status”或“/etc/init.d/httpd start”等命令。
知道我遗漏了什么吗?
答案1
service httpd status
只能在预打包的 apache 安装上运行(我认为)。您正在手动编译。apachecontrib
源代码中应该有一个目录。在那里查找 init 脚本。我认为有一个适用于基于 RedHat 的系统。
答案2
只是一个建议 - 尝试service apache2
而不是service httpd
;发现在大多数情况下都有效。