将Debian 7系统升级到Debian 8

因:阿里云官方公共镜像里的Debian系统里有6和7,但并没有Debian 8 (Jessie),Jessie 在2015年4月底发布。

目的:测试是否能在阿里云公共镜像里的Debian 7(Wheezy) 升级到 Debian 8(Jessie)。

bbs-aliyun-dongshan3-269201-1.png

过程:

1.备份当前的source.list文件:
mv /etc/apt/sources.list /etc/apt/sources.list.bak

2.创建新的 sources.list 文件,内容如下(若不是使用阿里云服务器,请将源的域名从mirrors.aliyuncs.com改为mirrors.aliyun.com):
deb http://mirrors.aliyuncs.com/debian/ jessie main non-free contrib
deb http://mirrors.aliyuncs.com/debian/ jessie-proposed-updates main non-free contrib
deb-src http://mirrors.aliyuncs.com/debian/ jessie main non-free contrib
deb-src http://mirrors.aliyuncs.com/debian/ jessie-proposed-updates main non-free contrib

3.获取新的软件包列表:
apt-get update

4.升级到新的系统版本:
apt-get dist-upgrade

5.如果在之后apt-get install 软件后,提示需删除一些不需要的软件包,可执行:
apt-get autoremove

bbs-aliyun-dongshan3-269201-2.png

请参考:https://www.debian.org/releases/stable/i386/release-notes/ch-upgrading.en.html#upgrading-full

在Debian 8 系统里编译安装php5.2

目的:在Debian 8 系统里安装php5.2,以支持需要php Zend Optimizer 运行环境的程序。

Debian 8 自带的php版本是php5.6,如此配置后,可为指定的站点使用php5.2.17版本。

bbs-aliyun-dongshan3-269147-1.png

bbs-aliyun-dongshan3-269147-2.png

过程:

1.下载php5.2.17源码,php-fpm补丁:
wget http://museum.php.net/php5/php-5.2.17.tar.gz
wget http://php-fpm.org/downloads/php-5.2.17-fpm-0.5.14.diff.gz

2.解压php5.2.17源码包,且打好php-fpm补丁:
tar -xvzf php-5.2.17.tar.gz
gzip -cd php-5.2.17-fpm-0.5.14.diff.gz | patch -d php-5.2.17 -p1

3.转到php5.2.17的目录,下载php5.2的xml补丁,打上:
cd php-5.2.17
wget https://mail.gnome.org/archives/xml/2012-August/txtbgxGXAvz4N.txt
patch -p0 -b < txtbgxGXAvz4N.txt

4.安装相关的开发组件包,编译,并安装:
apt-get install libxslt-dev libz-dev libbz2-dev libcurl4-openssl-dev libjpeg-dev libpng12-dev libmcrypt-dev libmysqlclient-dev libmhash-dev libltdl-dev
./configure --prefix=/usr/local/php-5.2.17 --with-config-file-path=/usr/local/php-5.2.17/etc --enable-fastcgi --enable-fpm --with-libdir=lib/x86_64-linux-gnu --with-mcrypt --enable-mbstring --enable-pdo --with-curl --disable-debug --enable-xml --with-zlib --enable-sockets --with-mhash --with-gd --with-pdo-mysql --with-jpeg-dir=/usr/lib --with-png-dir=/usr/lib --with-mysql --with-mysqli
make
make install

5.根据编译时写好的安装路径,调整php-fpm的运行参数,如修改运行用户和用户组,将 php-fpm.conf 的 “Unix user of processes” 和 “Unix group of processes” 代码注释删除,且添加好www-data用户及组
vi /usr/local/php-5.2.17/etc/php-fpm.conf

6.复制php.ini文件到php-fpm的路径:
cp php.ini-recommended /usr/local/php-5.2.17/etc/php.ini

7.下载、解压 Zend Optimizer
wget http://downloads.zend.com/optimizer/3.3.9/ZendOptimizer-3.3.9-linux-glibc23-x86_64.tar.gz
tar xzvf ZendOptimizer-3.3.9-linux-glibc23-x86_64.tar.gz

8.复制 ZendOptimizer.so 到相应的扩展目录:
mkdir -p /usr/local/php-5.2.17/lib/php/extensions/no-debug-non-zts-20060613
cp ZendOptimizer-3.3.9-linux-glibc23-x86_64/data/5_2_x_comp/ZendOptimizer.so /usr/local/php-5.2.17/lib/php/extensions/no-debug-non-zts-20060613

9.在 php.ini 里添加一行:
zend_extension=/usr/local/php-5.2.17/lib/php/extensions/no-debug-non-zts-20060613/ZendOptimizer.so

10.启动 php-fpm 服务:
/usr/local/php-5.2.17/sbin/php-fpm start

11.在nginx的站点配置中配置相应的php-fpm信息:

location ~ \.php$ {
                include snippets/fastcgi-php.conf;
        #       # With php5-cgi alone:
                fastcgi_pass 127.0.0.1:9000;
        }
}

参考:

在Windows 2012系统上安装WAMP软件包

看到“云栖”社区里有人问在Windows 2012上安装WAMP,提示MSVCR110.DLL丢失 ,所以实践了一下。

环境: Windows Server 2012 标准版 64位中文版 + WAMPSERVER (64 BITS & PHP 5.5) 2.5

ECS的配置内存是2GB。

过程:

1.下载,安装 WAMP Server时,出现“httpd.exe - 系统错误 无法启动此程序,因为计算机中丢失 MSVCR110.dll。尝试重新安装该程序以解决此问题”
bbs-aliyun-dongshan3-268906-1.png

bbs-aliyun-dongshan3-268906-2.png

2.回过头来看,在WAMP Server下载的页面里,在弹出的对等方面框,提醒需要安装Visual Studio 2012程序运行的组件,还提供了下载的地址:http://www.microsoft.com/zh-CN/download/details.aspx?id=30679
bbs-aliyun-dongshan3-268906-3.png

3.根据自己的系统类型,如本例是64位的,所以就下载了 vcredist_x64.exe

4.安装 Visual Studio 2012程序运行的组件后,就可以继续完成 WAMP Server的安装了
bbs-aliyun-dongshan3-268906-4.png

5.WAMP Server程序安装完成,可访问默认页面
bbs-aliyun-dongshan3-268906-5.png

参考:http://www.wampserver.com/en/

在Debian 7系统安装轻量级桌面lxde

偶尔看到云友提到是否可以在Linux系统里安装桌面环境,所以写此帖。

目的:在Debian 7系统里安装klde,且能通过vncserver远程登录。

过程:

1.更新软件包
apt-get update

2.安装 kxde-core
apt-get install lxde-core
bbs-aliyun-dongshan3-261151-1.png

3.安装 tightvncserver
apt-get install tightvncserver
bbs-aliyun-dongshan3-261151-2.png

4.设置一个新的普通用户 aliyun
adduser aliyun

5.切换到 aliyun 用户
su aliyun

6.设置vnc连接密码
vncpasswd

7.启动 vncserver
vncserver -geometry 1024x768 -depth 24

8.如需vnc连接后,自动启动lxde,请先停止当前活动的vnc连接
vncserver -kill :1

9.修改配置文件 ~/.vnc/xstartup,在后面添加一行:
startlxde &

10.重新运行vncserver:
vncserver -geometry 1024x768 -depth 24

11.远程用户,可使用 tightvnc-jviewer java客户端来连接:
bbs-aliyun-dongshan3-261151-3.png

bbs-aliyun-dongshan3-261151-4.png

参考:

为vsftpd安装"沃通"DV免费SSL证书

有的ftp客户端,默认使用安全连接来管理文件,所以写此帖。

目的:在Debian 7 系统里,为 vsftpd 服务端安装SSL证书,启用安全连接。

过程:

1.登录“沃通”官方,申请免费证书,以域名 yun.anqun.org 为例
bbs-aliyun-dongshan3-261025-1.png

2.提交订单,验证域名
bbs-aliyun-dongshan3-261025-2.png

3.本例是用域名邮箱来验证
bbs-aliyun-dongshan3-261025-3.png

4.由系统自动生成证书
bbs-aliyun-dongshan3-261025-4.png

5.下载证书文件
bbs-aliyun-dongshan3-261025-5.png

6.安装 vsftpd 服务:
apt-get install vsftpd

7.编辑配置文件 /etc/vsftpd.conf :
将 anonymous_enable 的值修改为:NO

local_enable=YES
write_enable=YES
chroot_local_user=YES
ssl_enable=YES
force_local_data_ssl=YES
force_local_logins_ssl=YES
ssl_sslv2=NO
ssl_sslv3=NO
rsa_cert_file=/etc/ssl/private/1_yun.anqun.org_bundle.crt
rsa_private_key_file=/etc/ssl/private/2_yun.anqun.org.key
debug_ssl=YES
ssl_tlsv1=YES
require_ssl_reuse=NO
ssl_ciphers=HIGH

8.将下载好的证书,解压其中的 “for Nginx ” 文件,将里边的两个文件上传到 /etc/ssl/private/ 目录中,将更改为 root 用户 600 的权限:
chmod -R 600 /etc/ssl/private/

9.重启 vsftpd 服务,以让新的设置生效:
/etc/init.d/vsftpd restart

10.在 FileZilla 客户端,配置FTP为“要求显式FTP over SSL”加密方式,在弹出的SSL证书对话框点击“确定”后,就可以连接啦

bbs-aliyun-dongshan3-261025-6.png

bbs-aliyun-dongshan3-261025-7.png

参考: