我一直在尝试为我的apache服务器创建一个新目录。当我尝试访问新目录时,我输入:
sudo /etc/init.d/apache2 restart
但是我在Ubuntu终端中获得了这个错误:
/etc/apache2/conf.d/fqdn.save的第1行语法错误: ServerName接受一个参数,即服务器的主机名和端口。
在我调查时,无法访问fqdn.save文件并将其视为未知。我想删除这个文件,但我不能,因为我认为我需要root访问权限。
有谁知道如何在Ubuntu中删除这个不需要的文件?或者当我在终端上输入“sudo /etc/init.d/apache restart”时,是否有人知道如何将apache2重定向重定向到/etc/apache2/conf.d/fqdn(而不是fqdn.save)
请,谢谢
答案 0 :(得分:4)
通过执行以下操作查看文件中的内容:
sudo cat /etc/apache2/conf.d/fqdn.save
备份文件,以防万一:
sudo cp /etc/apache2/conf.d/fqdn.save /tmp
删除文件:
sudo rm /etc/apache/conf.d/fqdn.save
然后在那时你应该能够启动服务器......
答案 1 :(得分:0)
你需要在拥有写入该文件的权限的组内,这可能是apache和root(用户和组),我不太确定ubuntu中apache的组名,但如果你是常规的用户恐怕你不能删除文件,询问系统管理员或对该文件具有权限的人。
另一方面,如果init脚本“apache2”有一个链接,则删除该文件将无效,相反,您可能会收到一条错误信息,指出该文件无法找到。
所以你的问题似乎是你有apache的init脚本试图访问错误的文件名,我相信解决方案是编辑apache的init脚本并指向正确的文件名,这将是fqdn而不是of fqdn.save