3

如标题所述,我将 apache 2.2.21 作为我的 LAMP 堆栈的一部分本地运行。我想将 apache 升级到最新版本 - 2.4.2。是否有推荐或最佳实践来安全地执行此操作而不会破坏丢失现有设置等内容?

感谢您的时间和指导。

4

1 回答 1

2

我能够使用以下步骤安装最新版本(2.4.2)。

使用 fink(或者你使用的任何 osx 包管理器)安装 pcre(perl 兼容的正则表达式库)

$ fink install pcre

使用以下步骤安装最新版本(撰写本文时为 2.4.2)

$ sudp apachectl stop
$ cd ~/Downloads/
$ curl -O http://mirror.uoregon.edu/apache//httpd/httpd-2.4.2.tar.gz
$ gzip -d httpd-2.4.2.tar.gz
$ tar xvf httpd-2.4.2.tar
$ cd httpd-2.4.2
$ ./configure
$ make
$ sudo make install

但是,新的二进制文件安装在 /usr/local 下,并且似乎没有覆盖 OSX lion 上的默认安装位置。而且我找不到 config.nice 文件按照 apache 升级文档的建议使用。

原始的 apache 文件 httpd、apachectl 和 ab 位于 /usr/sbin。在没有找到任何文档来确认这是正确的做法的情况下,我继续备份了原始文件并将新文件从 /usr/local/bin 符号链接到 /usr/sbin,如下所示。

$ cd /usr/sbin

# backup the original files ...

$ sudo ln -s ../local/bin/ab ab
$ sudo ln -s ../local/bin/apachectl apachectl
$ sudo ln -s ../local/bin/httpd httpd 

这似乎奏效了,尽管从知情人士那里得到确认会很好。

于 2012-07-01T22:06:03.450 回答