从源码安全的安装后复制的Apache二进制文件path?

目前在Amazon EC2实例上。 当我做

sudo yum install httpd 

很多好东西都是为我完成的。 httpd二进制文件被复制到path中

 [ec2-user@ip-XXX bin]$ ls /usr/sbin/ | grep "httpd" httpd httpd.event httpd.worker 

并且httpd可用于服务命令:

 sudo service httpd start 

我最近决定从源代码编译apache,因为我想更多地控制configuration。 这将apache安装到/usr/local/apache2/bin/二进制文件,但不在path中。 是否安全/build议我只使用cp将binaried复制到/usr/sbin

或者将/usr/local/apache2/bin到系统path是更好的做法吗?

这是有些主观的,但我会build议第三个选项,不是基于Apache的经验,而是在编译具有包pipe理器组件的软件时学习的一般原则和经验教训:将二进制文件从安装程序放置的位置/usr/local/sbin ,默认情况下validation该path优先于/usr/sbin 。 这应该。

这种方法的理由/优点。

  • 默认的安装行为仍然有效,如果你曾经重新编译过
  • 默认的系统pathconfiguration,没有任何改变
  • 包pipe理器随后更新它安装的二进制文件将不会践踏你编译的二进制文件

这里的基本主题是更less的变化,更less的事情要记住或复制,更less的事情出错。