我协助管理的服务器上的 Apache 已停止读取虚拟主机配置文件。它是带有 Plesk 控制面板的 OpenVZ。客户使用 Plesk 创建虚拟主机,配置文件位于...
/var/www/vhosts/example.com/conf
这是该文件夹的内容
-rw-r----- 1 root apache 6198 Jan 17 2011 12952768310.70665900_httpd.include
-rw-r----- 1 root apache 6198 Jul 25 2011 13115853090.03526500_httpd.include
-rw-r----- 1 root apache 291 Jan 18 2012 13268503300.41421300_httpd.include
-rw-r----- 1 root apache 6198 Apr 4 2012 13335434130.50578900_httpd.include
-rw-r----- 1 root apache 6198 Apr 10 2012 13340548100.11025400_httpd.include
昨天我在终端中使用 yum update 更新了软件包,apache 的主配置文件会被覆盖吗?如果是这样,我可以在 Plesk 中采取什么步骤来重新配置它?
运行apachectl -t -D DUMP_VHOSTS
显示两个基于名称的虚拟主机,并在 /var/www/vhosts.example.com/conf 中显示它们的配置文件,并表示语法正确
当我运行时,yum provides */mod_access.so
我看到 openvz-utils,这是我昨天更新的一个包。非常感谢您的帮助,谢谢
这是 httpd.conf 文件 http://pastebin.com/CHgX3RbT
答案1
您可以尝试添加一行
Include /var/www/vhosts/example.com/conf/*.conf
在默认设置之后进入 httpd.conf 文件
Include conf.d/*.conf
在第 210 行。这可能会使一切正常运行。如果此方法有效,那么您可能需要联系 plesk 支持人员,以查明更新为何会覆盖原始版本,这样您就可以防止将来再次发生这种情况。
编辑:
我找到这些命令这可能很有用(websrvmng 可能位于 /usr/local/psa/admin/sbin 或 /usr/local/psa/admin/bin)
sudo websrvmng -v -a
重新创建 httpd 配置文件。