所以我在我的Imac上对El Capitan进行了更新,突然之间我的localhost中的任何内容都没有响应,我认为是由于更新。我搜索了影响apache的el Capitan更新,并看到了六个帖子并提供了很好的反馈。我尝试了一些东西,然后我尝试了一些其他的东西,直到我现在处于我不记得我在httpd.conf中评论/更改的内容。
apachectl配置测试目前正在抛弃:
/private/etc/apache2/httpd.conf第263行的语法错误: 无效的命令“Order”,可能是由服务器配置中未包含的模块拼写错误或定义的。
这可能是因为我从大约20个帖子中获取了建议,并且在文件中进行了大量修改,以至于我在尝试配置测试时发生的任何更改似乎都会引发另一个错误。
我现在所处的位置需要将httpd.conf恢复为默认设置(默认情况下是在任何更改之前)。
我想问题是我是否可以打开一个文本编辑器并粘贴到'工作'httpd.conf然后覆盖我当前的.conf文件的混乱,或者我最好咬下这个问题并将我的mac恢复为出厂默认值在目录中使用新的(工厂)httpd.config文件?
如果您有任何建议,请告诉我?
如果有帮助,我可以发布当前的httpd.config文件吗?
感谢您的帮助!
答案 0 :(得分:1)
第一个问题是您使用Apple提供的Server应用程序还是Apache的默认安装?
打开终端应用。
如果这是Apache2的标准安装(计算机没有在您的Applications文件夹中安装Server应用程序)
cd /etc/apache/
ls -l
您应该看到httpd.conf以及httpd.conf~previous和其他类似命名的文件。那些将是您的旧配置,您可以使用它们来尝试恢复Apache的功能。例如重命名httpd.conf然后复制httpd.conf~之前的httpd.conf。请记住,您必须停止/启动Apache才能使更改生效。
如果您安装了服务器应用,请尝试此操作。
cd /Library/Server/Web/Config/
ls -l
在此文件夹中,您将拥有名为apache2和apache2.previous的文件夹。您可以比较每个配置中的配置并尝试获取旧配置中加载的模块/ etc以在新配置中运行。如上所述,您需要停止/启动Apache以使更改生效。在这种情况下,您打开服务器应用程序,选择侧栏中的网站选项,然后将按钮从打开切换为关闭然后再打开。
请勿删除现有文件或移动现有文件。如果情况严重,请务必保留所触摸内容的副本。听起来比实际情况更糟。
这些文件可能由root用户拥有,因此您可以运行此命令为您提供编辑文件的足够权限。
sudo su
它会提示您输入密码,它通常与您登录计算机时使用的密码相同。