一个闲的蛋疼的普通大学生,做了一个很闲的站,除了上课之外,每天对着电脑打开cnbeta,然后不停的刷新看科技新闻,又是一个不折不扣的GFANS,对GOOGLE很痴迷,在google reader上订阅了一大堆的科技博客,每天重复着刷新,是不是很蛋疼?
15
Jul

最近一直没什么心情写日志,主要也是因为懒啊….呵呵 放假到家了 可算有时间折腾了,vps快到期了,84的速度是在是糟糕,所以想换到buyvm.net,所以打算先把数据弄到本机上….于是就开始折腾..本来以为很轻松的装个lnmp0.4就能完事的,结果麻烦出来了,lnmp0.4对ubuntu的支持性不是很好,安装完后发现php根本就没编译上……于是开始着手折腾..找到一些文献

一键安装完全毕,和官网提示的一样,出现502错误。

发现原来是PHP没安装好。以下常规操作,新手可以直接复制。
下载
PHP wget http://www.php.net/get/php-5.2.13.tar.gz/from/this/mirror
下载FCGI
wget http://php-fpm.org/downloads/php-5.2.13-fpm-0.5.13.diff.gz

(如果你下载其它PHP版本,例如PHP5.3.X 那么FPM同样要对应版本,否则出错)
(http://php-fpm.org/downloads/ FPM全系列版本)
解压:
tar zxvf php-5.2.13.tar.gz
对PHP打FPM补丁:
gzip -cd php-5.2.13-fpm-0.5.13.diff.gz | patch -d php-5.2.13 -p1
进入目录:
cd php-5.2.13/
加载参数
./configure –prefix=/usr/local/php –with-config-file-path=/usr/local/php/etc –with-mysql=/usr/local/mysql –with-mysqli=/usr/local/mysql/bin/mysql_config –with-iconv-dir=/usr/local –with-freetype-dir –with-jpeg-dir –with-png-dir –with-zlib –with-libxml-dir=/usr –enable-xml –disable-rpath –enable-discard-path –enable-safe-mode –enable-bcmath –enable-shmop –enable-sysvsem –enable-inline-optimization –with-curl –with-curlwrappers –enable-mbregex –enable-fastcgi –enable-fpm –enable-force-cgi-redirect –enable-mbstring –with-mcrypt –with-gd –enable-gd-native-ttf –with-openssl –with-mhash –enable-pcntl –enable-sockets –with-ldap –with-ldap-sasl –with-xmlrpc –enable-zip –enable-soap
如果目录名没改过,理论上测试通过
编译:
make
make install
完成。
重启lnmp:
sudo /root/lnmp restart
显示一堆文字:
====================
……
Starting MySQL
. *
Shutting down php_fpm . done
Starting php_fpm done
=====================
说明P发装成功,打开浏览器

http://localhost/phpinfo.php

PHP Version 5.2.13

php的问题解决了,然后就是phpmyadmin又出现问题了,通过127.0.0.1/phpmyadmin/无法登录mysql,提示#2002 无法链接mysql服务器,在网上找了半天最终也找到了解决办法

要将 config.inc.php 中
$cfg['Servers'][$i]['host'] = ’localhost’;
改成 $cfg['Servers'][$i]['host'] = ’127.0.0.1′;
还要添加
$cfg['Servers'][$i]['hide_db'] = ‘information_schema’;//使用登陆后看不见information_schema数据库

终于,世界美好了….

, , ,

13
May

突然发现自己多出来这么多邀请吗,不过现在这东西也白菜了,因为每天都有名额,如果还有我会继续发放更新

http://t.qq.com/invite/befe3442ddfae92a7481

http://t.qq.com/invite/1fd164b896c38037fad7

http://t.qq.com/invite/cc94914c8ce329d8cccd

http://t.qq.com/invite/3eac8ab3a7c4792bdd83

http://t.qq.com/invite/abddff2b54a2140cb38d

http://t.qq.com/invite/935aa6910b5c80d54203

验证字段:乐铺活动验证

, ,

29
Apr

呵呵,今天在群内得知Homezz(http://www.homezz.com)成立一周年啦,在这里发博文庆祝一下。HomeZZ是由著名插件Cos-html-cache的作者Cosbeta大神(前一段才知道的,真是惭愧,用wordpress的哪个不知道cos-heml-cache这个插件?)建立的网络主机托管服务的组织网站

homezz.com主要目标是为国内独立blogger和外贸用户提供快速的虚拟主机服务。

homezz.com的服务器均设立在美国最著名的机房(加州,中国访问速度也很快),不仅在中国访问速度快,在美国访问速度也是一流的。

话说本人将主机迁移过来已经有将近半年了,我今天特地登陆后台,我是12月入驻Homezz主机服务的, ,我被分配到了位于德州达拉斯市softlayer机房的lite2主机上,的确,主机的稳定性和速度都没的说,非常强大,在这里我主要想说的一点就是Homezz的文化,homezz的成员都会被加入QQ群内,我觉得本人在这个群内受益良多,感觉这个群就是个Geek群,里面全是疯子式的Geek(典型Zed,o(∩_∩)o ),群内经常会交流各种技术信息,让我这个长期潜水的家伙受益匪浅,从他们的对话当中能学习到很多的知识,同时又不缺乏乐趣,所以在homezz一周年之际表述衷心祝贺,另外谢谢@cosbeta epile,macfee,zeddicus,痛并快乐着,如风,Smile,夏明明,默默,Orz等各位大神,支持HomeZZ

另附周年庆地址:

HomeZZ 一周年答谢计划!!!

HomeZZ 祝福墙!!!

HomeZZ一周年专题网站!!!

, ,

22
Apr

昨天本来已经装好了LNMP的,但是想用个图形端来控制VPS,这样方便些,所以就重新reload了下系统,装了Kloxo.话说,这东西还是挺不错的,基本上不需要太多的设置,安全方面也挺有保障,从装好到现在拦截了很多ssh暴力连接(应该是肉鸡扫描把找相应IP段的无root密码的主机),下面找了一些相关的安装配置信息。

Kloxo是一个优秀的Web控制面板,有商业版本和免费版本。免费版本的Kloxo允许绑定40个域名,对普通客户来讲40个域名也足够用了。瑞豪开源的VPS提供了预装免费版Kloxo的Linux系统。本文介绍Kloxo控制面板的基本使用方法。

下面介绍一下如何安装使用kloxo。
如果使用的VPS的管理界面是HyperVM,从控制界面”Console”下的”Rebuild”可以快速重装系统。另外CentOS- i386-hostinabox就是集成了
kloxo控制面板的CentOS,快速简单。如果你的主机上没有提供这个版本,而你又想使用免费的kloxo,没关系,我来教你。先安装标准的
CentOS5,然后用Putty连接终端,输入命令:
$ wget http://download.lxlabs.com/download/kloxo/production/kloxo-install-master.sh
$ sh ./kloxo-install-master.sh
复制代码国内主机可能安装要慢点了,因为是在线安装(更新源在国外),使用美国主机的朋友们很快就能安装完了。安装完后你除了安好
kloxo,同时也基本安好了Apache、Lighttpd、MySQL、Xcache、Bind、Djbdns等一系列服务器软件。下面我们完成后续安装,在终端完成(/*
这里面是备注,不要执行*/)。 * yum install php-bcmath /*高精度数学运算组件,默认没安装,MD5运算时用到*/
* yum check-update /*检查全部更新*/
* yum update /*更新全部更新*/
* yum clean all /*清理全部缓存的安装文件(都安装完了,留着浪费空间啊)*/
复制代码OK,kloxo面板基本安装完成,可以把终端关闭了。我们来登录kloxo,第一次登陆用户名和密码都是admin,
地址: * https://yourdomain:7777/ /*安全连接,不过默认证书不受IE信任*/
* http://yourdomain:7778/ /*还是用这个普通链接吧*/
复制代码使用kloxo控制面板介绍登录SSH,用putty(自己下载) yum check-update (检查更新)
yum update (更新所有更新)
yum install php-bcmath (比较重要的php组件,默认没安装)
yum clean all (清理安装包)
复制代码基本完成,可以把终端关闭了。我们来登录kloxo,第一次登陆用户名和密码都是admin,地址: https://IP:7777/ /*安全连接,
不过默认证书不受IE信任*/
http://IP:7778/ /*还是用这个普通链接吧*/
复制代码
Zend可以在kloxo后台的PHPConfig里启用,Apache可以从SwichProgram里选择,建议先选择lighttpd和bind然后再选回apache和djbdns,否则你会看到内存占用量很高。
新手建议用Apache,99%能正常支持.htaccess的rewrite规则

一、选择要使用的服务器套件
Home -> Home -> Sever:inux -> SwitchProgram

服务器程序lighttpd的效率远远高于Apache,高手可以选择lighttpd,其Rewrite规则和Apache不一样,有点麻烦,新手还是算了老老实实用
Apache吧。Dns用djbdns,一个轻量级的高效DNS。
升级Kloxo到最新版本

进入Kloxo后要做的第一件事情就是升级Kloxo到最新版本,这是非常必要的,因为老版本可能有bug存在,这些bug有可能导致Kloxo被入侵,而最新版本往往修复了这些bug。

在首页中间的Administration部分,点击Update Home然后就会看到当前的Kloxo是否是最新版本,如果不是最新版本,就点击下面的Update Now按钮进行升级。

添加DNS模板

添加DNS模板是必要的,如果不添加DNS模板,将无法添加域名,无法添加新用户。

添加DNS模板,首先点击左侧菜单中的:Resources –> DNS Templates 或者首页中部的Resources –> DNS Templates,然后在新出现的页面中点击Add DNS Template,添加窗口就出现了,在窗口中如下填写:

DNS Template Name:随便填写,仅仅是一个名字而已
Web Ipaddress:缺省有IP地址,无需填写
Mail Ipaddress:缺省有IP地址,无需填写
Primary DNS:建议填写208.67.222.222
Secondary DNS:建议填写208.67.220.220
填写完成之后点击Add即可。

添加用户

本步骤是可选的,不是必须的。Kloxo控制面板缺省只有一个admin用户,这个用户是管理员用户,管理员用户下面可以添加很多域名。也可以创建一些普通用户,每个普通用户下面也可以绑定很多域名。

点击左侧菜单中的Clients或者首页中部的Clients,然后在新页面中点击Add Customer,然后的窗口中:

Client Name:用户名
Domain Name:这个用户的第一个域名,可以先空着不填,让用户自己登录后自己填写
Install Application:缺省安装的网站程序,有WordPress, Drupal等常用的网站程序,建议不要选择,因为这里安装的都是老版本,不好
Password:用户的密码
Email Address:用户的email地址,必须填写,当用户忘记密码后可以根据Email找回
Send Welcome Message:这个选项要选上
Choose Plan:这是要开通的空间的型号,不要管,除非你是卖空间的
然后点击Add,出现新的页面,新页面里的信息不需要修改,继续点击Add即可。然后系统就会给用户的邮箱里面发生邮件,告知登录地址,用户名密码等信息。

添加域名

admin用户和普通用户都可以绑定域名,创建普通用户的时候也可以顺便绑定一个域名。

在左侧菜单中点击domains即可进入添加域名的界面,假设我们要添加的域名是 rashost.com ,那么在该界面中Domain Name部分就填写rashost.com;Document Root是域名的文件所在的目录,通常也填写为域名;其他部分不用填写,点击Add即可。

上传文件

上传文件可以通过FTP,也可以通过网页上传

在左侧菜单中点击Resources–>File Manager(admin用户需要点击domain–>File Manager),然后进入文件管理器,在文件管理器里面可以点击upload上传文件。

也可以通过FTP上传文件,一般绑定了一个域名之后会自动创建一个FTP用户,FTP用户的名字和域名是相同的,FTP密码就是当前用户的密码。当然也可以另外创建FTP用户,在左侧菜单点击Resources–>FTP Users(admin用户需要点击domain–>FTP Users)就进入管理FTP用户的界面了。

Email邮箱管理

绑定一个域名之后,以这个域名为后缀的邮箱就开通了。我们仅需要创建一个邮箱帐户就可以了。

点击左侧菜单下部的Mail Accounts进入邮箱帐户管理页面,可以在这里管理邮箱帐户。

假设域名是rashost.com,新创建的邮箱帐号是zzh,那么邮件地址就是zzh@rashost.com。邮箱用户可以通过http://webmail.rashost.com 进入Web邮箱(前提是域名的webmail记录必须指向了VPS的IP)。

Kloxo的中文汉化

SSH登录到VPS上,执行如下命令:

cd /usr/local/lxlabs/kloxo/httpdocs/lang/
wget dl.rashost.com/kloxo-cn.tar.gz
tar zxf kloxo-cn.tar.gz
chown -R lxlabs: cn

然后登录Kloxo,在首页点击Appearance,然后点击Language框,选择Chinese,最后点击Update按钮即可

定期删除日志脚本

在/etc/cron.daily目录下面创建文件cleankloxolog.sh,修改该文件的权限为755:

chmod 755 /etc/cron.daily/cleankloxolog.sh

这个可执行文件每天会被自动执行一次,每次执行都会删除kloxo的日志。

该文件内容如下:

#!/bin/bash
rm -rf /home/admin/__processed_stats/*
rm -rf /home/kloxo/httpd/lighttpd/*
rm -rf /var/log/kloxo/*
rm -f /home/httpd/*/stats/*
其他功能

以上简述了一下必要的功能,Kloxo还有很多其他功能,用户可以自己去探索。

, , ,

20
Apr

前一段时间在ubuntu论坛瞎逛的时候看到站长有代购vps的便点进去看了看,被价格震惊了,only 5.95$/mon ,好便宜不说而且vps的配置也不差,于是一冲动便拍了下来,虽然以前玩过不少主机,但是这次还是自己架服务器也算是一种学习吧,刚入手vps的时候预装的是ubuntu 9.10 x86的系统,top了一下没吓死,总共512的内存就吃掉了300多MB~上网查询一番决定换centos作为服务器系统,reload的系统只用不到1分钟感觉非常好,再次top就只有10+MB的内存了,然后找了套教程装了LNMP,顺手转发过来吧,以后重做系统应该还要用,最郁闷的是一个mv/cp命令让我琢磨了1个多小时

LNMP一键安装包 0.4发布(4月8日更新,修复Debian上几个问题)
(LNMP一键安装包是一个用Linux Shell编写的可以为CentOS/RadHat、Debian/Ubuntu  VPS(VDS)或独立主机安装LNMP(Nginx、MySQL、PHP、phpMyAdmin)生产环境的Shell程序。

LNMP一键安装包 0.4版更新记录:

添加LNMP状态管理
添加PureFTPd状态管理
PHP增加suhosin
增加VsFTPd、PureFTPd安装及管理
增强Nginx虚拟主机添加功能,添加多域名、伪静态支持、日志是否启用的功能
升级Nginx到0.7.65、MySQL到5.1.44

LNMP一键安装包 0.4版下载地址:

下载版:http://soft.vpser.net/lnmp/lnmp0.4.tar.gz
完整版:http://soft.vpser.net/lnmp/lnmp0.4-full.tar.gz

LNMP一键安装包 0.4版安装步骤:

1、下载LNMP一键安装包:

可以选择使用下载版(推荐国外或者美国VPS使用)或者完整版(推荐国内VPS使用),如果使用下载版执行命令 wget -chttp://soft.vpser.net/lnmp/lnmp0.4.tar.gz,如果使用完整版,执行命令 wget -c http://soft.vpser.net/lnmp/lnmp0.4-full.tar.gz,执行上述命令后LNMP一键安装包就会被下载到VPS上。

2、解压LNMP一键安装包:

执行tar zxvf lnmp0.4.tar.gz 或者tar zxvf lnmp0.4-full.tar.gz 就会将LNMP一键安装包解压缩。

3、CentOS下安装步骤

下载版执行命令 cd lnmp0.4/ ,完整版执行命令:cd lnmp0.4-full/
然后再执行./centos.sh ,输入要绑定的域名,回车,再输入要设置的MySQL root的密码,再次回车确认。程序会自动安装编译Nginx、PHP、MySQL、phpMyAdmin、Zend这几个软件。

4、Debian/Ubuntu下安装步骤

下载版执行命令 cd lnmp0.4/ ,完整版执行命令:cd lnmp0.4-full/
然后32位系统执行./debian.sh,输入要绑定的域名,回车,再次输入VPS/服务器所在位置:asia、america、europe、oceania或africa,回车,再输入要设置的MySQLroot的密码,回车后,再次回车确认。程序会自动安装编译Nginx、PHP、MySQL、phpMyAdmin、Zend这几个软件。安装大约10分钟左右需要设置MySQL root用户的密码。

安装其他组件

1、安装eAccelerator,执行如下命令:./eaccelerator.sh 就会自动安装并重启web服务。
2、安装PureFTPd和管理面板,执行如下命令:./pureftpd.sh 就会自动安装PureFTPd,安装完PureFTPd,需要在浏览器执行http://你的域名或IP/ftp/install.php 安装PureFTPd用户管理。

虚拟主机管理

1、添加虚拟主机,执行如下命令:./vhost.sh根据提示输入要绑定的域名,回车,如果需要添加更多的域名,输入y,再输入要另外绑定的域名,多个域名可以用空格隔开。再输入域名绑定的目录(绝对目录,如/home/wwwroot/lnmp,如果不填默认是/home/wwwroot/绑定的域名),再选择是否添加伪静态规则,默认已经有了Discuz、WordPress、Sablog、emlog、dabr,可直接输入以上名称即可,如果需要添加自定义伪静态规则,直接输入一个想要的名字,程序会自动创建伪静态文件,直接在/usr/local/nginx/conf/你自定义的伪静态名字.conf里面添加伪静态规则就行。接下来会提示是否需要启用日志功能,一般情况下不需要启动,直接输入n就行,如需启动,输入y,再输入要定义的日志文件名字,回车就会自动添加虚拟主机。

LNMP状态管理: /root/lnmp {start|stop|reload|restart|kill|status}
PureFTPd状态管理 /root/pureftpd {start|stop|restart|kill|status}
phpinfo : http://$domain/phpinfo.php
phpMyAdmin : http://$domain/phpmyadmin/
探针 : http://$domain/p.php

LNMP相关目录:
mysql :   /usr/local/mysql
php :     /usr/local/php
nginx :   /usr/local/nginx
网站目录 :     /home/wwwroot

, , ,