在OSX上安装和维护Apache,MySQL,PHP

我最近和我的MacBook进入了相当的困境:我不太确定目前安装的AMP堆栈有多less或什么版本。 除了在OS X 10.5中安装的默认堆栈之外,我还得到了使用Fink , Darwin Ports安装并从源代码编译的副本。 我的问题是:

  1. 有没有办法打捞(find我不想要的版本,并卸载它们)的系统,而不是全新安装OSX?

  2. 在OSX环境中安装和维护编译源代码软件的最佳做法是什么?

第1部分:

是的,你可以 – 最难的部分是跟踪你有什么东西安装。 他们往往在子文件夹中有文件(configuration和其他文件)(例如/ usr / share等)。我列出的版本是截至2009年5月7日的最新版本 。 未来的安全更新可能会更改版本。 例如,要删除由fink / MacPorts安装的所有内容,只需删除/ opt目录或使用相应的finkport命令将其删除即可。 如果您有项目安装在/ usr / local或/ usr – 备份,然后删除和testing。

阿帕奇:

  • 默认安装:Apache 2.2.9安装在/usr

  • Fink / MacPorts:取决于版本,但都将其代表性端口安装到/opt

  • 来源:如果你configuration了不同的前缀,那么谁知道,但默认情况下,它将安装到/usr/local

MySQL的:

  • 默认安装:无 – 但在OS X Server 5.0.67上安装在/usr

  • Fink / MacPorts: /opt

  • MySQL包: /usr/local/mysql-VERSION

PHP:

  • 默认安装:位于/usr/bin 5.2.6

  • Fink / MacPorts: /opt

  • 熵:最常用的预打包PHP可以从http://www.entropy.ch获得 ,它将PHP 5.2.9安装到/usr/local/php5

  • 来源:取决于configuration时使用的前缀,但默认情况下是/usr/local/php


第2部分:

如果您打算从源代码安装这些作品,我build议您使用Mac Ports来安装这些作品,或者在源代码编译时logging安装项目的位置。 Mac端口的附加优势是,您可以忽略尝试解决或“修复”与操作系统本身附带的版本的Apple预设。 (例如PHP中的GD支持)。

与自己的最大限制是,苹果不时更新它偶尔提供的软件,这可能会与您所做的修改相冲突。 (如果你听说苹果公司在Mac OS X Server上“破坏”了Perl,他们为了安全的原因更新了Perl,如果你修改了系统安装的Perl,它就会破坏 – 系统pipe理员应该testing的东西)

另外,如果你正在寻找开发,我build议看看MAMP或MAMP Pro – 你已经有了一个设置,所有的部分运行在它自己的。