我的服务器上托管了许多域名。新域名配置了通用配置。通常用户不知道并删除了 apache 中为 documentroot 路径指定的文件夹,有时当我在进行更改后重新启动 apache 时,我会收到错误,这意味着目录不存在。是否可以检查 apache 中为 documentroot 定义的文件夹是否存在,然后停止并启动 apache
简而言之,我想在发出命令 /etc/init.d/httpd stop 之前检查 httpd.conf 中所有文件夹路径是否存在。请提供任何帮助
答案1
在重新启动服务器之前执行以下操作httpd
,以便您可以查明是否DocumentRoot
缺少任何路径。
for i in `grep DocumentRoot /etc/apache2/* -rh | awk '{ print $2 }' | uniq`
do
[[ -d $i ]] || echo \"$i\" is not in your system
done