如何升级 chrooted lighttpd web 服务器
如果你正在运行 chrooted lighttpd web 服务器,升级过程会有点棘手。你需要升级 web 服务器,以及 php 和相关扩展。
以下是您需要遵循的常见顺序。我只会写下所有步骤,然后是实际的 Linux 命令。如果您需要详细说明,请参阅如何在 chrooted jail 中安装和配置 lighttpd。
步骤#1:停止或关闭lighttpd网络服务器
# /etc/init.d/lighttpd stop
步骤 # 2:将现有的 chrooted 目录(例如 /webroot)备份到另一个分区或目录:
# mkdir /root/old.lighttpd
# tar -zcvf /root/old.lighttpd/webroot.tar.gz /webroot
步骤 # 3 : 下载最新的 lighttpd。使用 rpm 升级 lighttpd:
# rpm -Uvh lighttpd*
或者使用 apt-get
# apt-get update; apt-get install lighttpd
或者使用源代码安装(确保使用旧的 ./configure 语法)现在使用 rpm 或 apt-get 命令升级 PHP 和 php-mysql 扩展。
或者
# ./configure
# make
# make install
# rpm php*
# apt-get php4-cgi php4-mysql
步骤#4:现在升级位于/webroot的chrooted lighttpd:
复制mysql扩展
# cd /webroot
# rm -rf usr
# rm -rf lib
# cp /usr/bin/php4-cgi /webroot/usr/bin/
# cp /usr/bin/php4 /webroot/usr/bin/
# /bin/l2chroot /usr/bin/php4
# /bin/l2chroot /usr/bin/php4-cgi
# cp /lib/ld-linux.so.2 /webroot/lib
# cp /usr/lib/php4/20060606/mysql.so /webroot/usr/lib/php4/20060606/
重复上述步骤复制所有 php 共享模块,例如 php-imap、php-gd、php-memcache 等。
步骤#5:现在启动lighttpd:
# /etc/init.d/lighttpd start
步骤# 6:确保一切运行正常:
# tail -f /var/log/message
# netstat -tulpn
确保将其他重要文件(例如 /usr/sbin/sendmail (或 mini_sendmail))复制到 chrooted jail。