正如标题中所述,我有apache 2.2.21本地运行作为我的LAMP堆栈的一部分。我想将apache升级到最新版本 - 2.4.2。是否有推荐或最佳实践来安全地执行此操作而不会破坏丢失现有设置等的内容?
感谢您的时间和方向。
答案 0 :(得分: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上的默认安装位置。我无法找到apache升级文档建议使用的config.nice文件。
原始的apache文件httpd,apachectl和ab位于/ usr / sbin上。在没有找到任何文档来确认这是正确的事情,我继续并备份原始文件并将/ usr / local / bin中的新文件sym链接到/ 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
这似乎有用,虽然知道某人的确认会很好。