CentOs、Apache24

CentOs、Apache24

本质上,我正在使用 Apache2 CHEF cookbook 将 apache2.4 安装到 centOs6.6 上。我已经让它工作到所有服务命令都正常工作的程度,除了

 sudo service httpd24-httpd graceful 

命令,不幸的是,如果没有该服务,chef 脚本将无法完成。它向我提供了以下错误:

/opt/rh/httpd24/root/usr/sbin/apachectl: line 112: /usr/bin/systemctl: No such file or directory

果然文件 (systemctl) 不存在。cookbook 只是将安装 apache 的任务交给 yum - 所以我有点困惑,为什么它没有安装,如果需要的话。如何在 centos 上安装 systemctl?

后续问题:systemctl 不是 ubuntu 应用程序吗?我的 apache24 安装是否混乱,或者 apache24 是否依赖于此?


所以我在一台新的虚拟机上重试

 cd /yum/repos.d
 wget http://repos.fedorapeople.org/repos/jkaluza/httpd24/epel-httpd24.repo
sudo yum install httpd24
sudo service httpd24-httpd graceful

然后

/opt/rh/httpd24/root/usr/sbin/apachectl: line 116: /usr/bin/systemctl: No such file or directory

它看起来与 cookbook 完全没有关联。它看起来完全与 httpd24 安装相关联

答案1

看起来像是某个错误。我重现了您的步骤并得到了相同的结果。使用此包,您可以使用除“graceful”之外的所有命令。所以尝试一下

sudo service httpd24-httpd restart or
sudo service httpd24-httpd reload

而不是 sudo service httpd24-httpd graceful

答案2

CentOS 7 上的新 init 系统是 systemd。您可以使用 systemctl 来控制它。

相关内容