如何将默认的Mac Apache安装恢复为原始版本


8

自从我安装MAMP以来,我的默认Apache安装存在重大问题。我现在已经卸载了MAMP但是我仍然遇到问题,例如多个Apache进程正在运行,没有停止/启动/重新启动,以及Web共享选项在“系统偏好设置”中没有显示正确的状态。我假设MAMP在Apache的默认版本中有所改变,有没有办法轻松替换整个Apache安装?

谢谢,亚历克斯

Answers:


10

是否安装了另一个Apache?从终端(Applications-> Utilities-> Terminal.app)尝试:

ps ax | grep httpd

如果启用了本地Web共享,您应该会看到以下内容:

25829 ?? Ss 0:00.04 / usr / sbin / httpd -D FOREGROUND -D WEBSHARING_ON 25831 ?? S 0:00.00 / usr / sbin / httpd -D FOREGROUND -D WEBSHARING_ON

然后试试

ps ax | grep apache

如果您使用的是默认安装,则应该不返回任何内容,但如果安装了另一台服

如果apache从/ usr / sbin以外的任何其他地方运行,那么您可能想要调查PATH环境变量,以防它被更改。

您也可以尝试使用Apple提供的默认httpd.conf文件(如果您的编辑后)。

  1. 备份当前的备份

    sudo cp /etc/apache2/httpd.conf /etc/apache2/httpd.conf.bak

  2. 复制'原始'httpd.conf文件

    sudo cp /etc/apache2/original/httpd.conf /etc/apache2/httpd.conf

  3. 重新启动Web服务器

    sudo apachectl重启

在旁注..如果您正在或将要进行任何长期的Web开发,我建议从MacPorts或Homebrew安装apache2,php,mysql等。有一点学习曲线,但是当你掌握它时很容易,你将从中受益。示例端口命令:

搜索要安装的应用程序

端口搜索apache2

安装apache2

sudo port install apache2(当前版本2.2.22)

卸载apache2

sudo端口卸载apache2

升级..

sudo端口升级apache2

此外,MacPorts将所有内容安装到/ opt /目录中(我认为Homebrew也是如此),因此如果您不再需要它们,您可以随时删除整个目录。再说一次,如果你不介意挖掘沟渠,并且在你的计算机从源代码编译这些应用程序时可能会有耐心(这可能很长),这将是值得的。


2

我不知道这么简单,但如果MAMP常见问题解答是正确的,MAMP不会以任何方式改变默认的apache安装,所以无论如何都不能保证它会有所帮助。

如果虚假的apache进程是问题,可能会查找MAMP已安装但未清理的任何启动作业(如果您不熟悉命令行,Lingon可以提供帮助)?

如果所有其他方法都失败了,那么总是会有(烦人但有效的)备份+干净的OS X重新安装+迁移助手选项,这可能比生活中的几个小时更有效地使用,而不是试图修复它,如果让事情再次发挥作用至关重要......

编辑:你也可以仔细检查MAMP声称触摸的文件完整列表,只是为了确保它们没有留在你的机器上,或者已经被改变了。


非常感谢非常彻底的答案。如果没有检查MAMPs常见问题解答,它会让我有点担心,如果MAMP没有引起这个问题,因为它是11月新安装的操作系统。我已经通过MAMP文件列表进行了检查,如果它是正确的,我无法看到它是如何导致问题的。将在今天下午做更多的调查并稍后更新
亚历克斯
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.