升级Apache2.0.55到2.0.63、PHP4.4.2到5.2.5
继续通过FreeBSD的Ports方式升级。在升级Apache时会遇到两次中止,第一次是发现有老的perl版本存在,提示:An older version of lang/perl5.8 is already installed (perl-5.8.7_2) You may wish to ``make deinstall'' and install this port again by ``make reinstall'' to upgrade it properly. If you really wish to overwrite the old port of lang/perl5.8 without deleting it first, set the variable "FORCE_PKG_REGISTER" in your environment or the "make install" command line. 我选择了第一种做法,虽然过程有些啰嗦,但更直观些。卸载perl-5.8.7_2安装perl-5.8.8_1之后继续重复安装Apache,遇到了第二次中止,提示老版本的Apache存在,我的做法和处理perl的一样,卸载老版本,安装新版本。(很笨哟)在此之前我把/usr/local/etc目录备份了一下,结果发现好像用不上,新版本的安装并未覆盖或修改httpd.conf。重启Apache (/usr/local/sbin/apachectl restart),再刷新phpinfo,Apache的版本已经更新。
因为我在网上没有找到Apache2系列的版本更新注意事项,所以只好摸着石头过河,走了弯路。如果再来,我应该会这样做:直接删除老版本,然后安装新版本。或许会这样做:set the variable "FORCE_PKG_REGISTER" in your environment or the "make install" command line。但因为没试,对第二种做法(怎么有个"or"?难道不用设置FORCE_PKG_REGISTER直接make install就可以<我在安装时用的是"make install clean")还不是十分明白步骤,虽然知道它的意思是强制性的覆盖安装。
PHP4到5是版本的跨越。文件可以同时并存于一个系统,但不能同时使用。继续用Ports方式,进入/usr/ports/lang/php5,make install clean。再进入/usr/ports/lang/php5-extensions,make config,选择要安装的extensions,有简要的函数说明,但对不熟悉系统的人来说,还是有些难以下手,我拣了那些很明确需要的extensions(希望没有无用的累赘),然后make install clean。需要修改httpd.conf,把php4注释掉,添加对php5的支持。重新启动Apache,再看phpinfo,OK! 且慢,一刷新网站,怎么啥都没了?哦,忘了和mysql挂钩了。进入/usr/ports/databases/php5-mysql,继续make install clean,再重启,这回真的OK了,并且已支持mysqli的方式。发现/usr/ports/databases/也有php5-mysqli目录,进入,安装,结果提示:php5-mysqli-5.2.5_1 is already installed,看来php5-mysqli已经包含在php5-mysql内了。
发表新评论