httpd在通过rc脚本加载时不加载httpd.conf文件
二进制文件位于/usr/sbin/ 当我运行strace -o httpdstart.txt /usr/bin/httpd -k start 它有以下几行来打开httpd.conf stat("/etc/httpd/conf/httpd.conf", {st_mode=S_IFREG|0644, st_size=35894, …}) = 0 open("/etc/httpd/conf/httpd.conf", O_RDONLY|O_CLOEXEC) = 3 所以当通过手动加载时: httpd -k start 要么 /usr/bin/httpd -k start 按照预期的httpd加载/etc/httpd/conf/httpd.conf进行configuration。 我也运行strace -o httpdstart.txt /etc/init.d/httpd -k start 我得到: Usage: httpd {start|stop|restart|condrestart|try-restart|force-reload|reload|status|fullstatus|graceful|help|configtest} 所以用法说,我不能使用httpd rc脚本的任何选项。 所以我运行strace -o httpdstart1.txt /etc/init.d/httpd start 。 它没有打开任何httpd.conf文件的痕迹。 init.d中的httpd rc脚本具有: apachectl=/usr/sbin/apachectl httpd=${HTTPD-/usr/sbin/httpd} 即它指向正确的二进制文件。 httpd -V具有以下输出: 服务器版本:Apache / […]