我发现自己陷入了一个兔子洞,想要建议。看起来Mac OS X 10.5.8捆绑了预配置版本的Apache 2.2.11(位于/ usr / sbin),PHP 5.2.10(位于/ usr / bin)和subversion 1.4.4(位于在/ usr / bin)。我安装了MAMP for MySQL 5.0.41(位于/ Applications / MAMP / ...),它附带Apache 2.0.59和PHP 5.2.6。当前版本的MySQL是5.1(mysql.com)。我还安装了最新的Subversion二进制文件1.6.5(它们位于/ opt / subversion / ...)。这变得一团糟。理想情况下,我希望每个Apache,PHP,MySQL和Subversion都有一个副本,并且它们都是最新版本,并让它们正常工作。如果我在/ usr / sbin中安装Apache的最新二进制文件,在/ usr / bin中安装PHP5,在/ usr / bin中安装subversion,在/ usr / bin中安装Mysql,那么是否存在我需要关注的特定于Mac的配置缺陷(或/ usr / local / bin)?我只是在寻找麻烦吗?
答案 0 :(得分:2)
不要在/ usr / bin或/ usr / sbin中安装ANYTHING。这些是由Apple管理的,当你开始修改那里的东西时,你可以让自己和你的系统陷入困境。除了一些浪费的磁盘空间之外,拥有多个像Apache这样的东西通常没有问题。接受它。
答案 1 :(得分:0)
我个人的偏好是根本不在我的Mac上进行这种开发,而是使用VMWare Fusion,VirtualBox等运行Linux虚拟机。关于VMWare Fusion 2(不过3个,奇怪)的一个好处就是你可以在无头模式下运行这些虚拟机,只需通过Mac上的终端通过它们进行SSH连接。
我的好处是,我的虚拟机能够非常接近地反映生产机器的设置,我能够密切控制实际安装在哪些软件上,以及是否需要在新机器上工作我可以简单地将VM从一台机器复制到另一台机器。我也可以随时轻松拍摄虚拟机的快照,如果我设法搞砸了某些东西,我可以回滚它们。
这是good guide to using VMWare Fusion for doing development on OSX。
答案 2 :(得分:0)