为PHP编译imap扩展(不需要重装PHP)

1、安装imap模块前需要先安装imap所需的库:
先:  yum -y install openssl
CentOS :yum install libc-client-devel
Debian:apt-get install libc-client-dev

2、首先进入php安装目录的ext目录 (php的源码目录)
比如php的安装目录为:/root/lnmp0.4-full/php-5.2.10/
则执行:cd /root/lnmp0.4-full/php-5.2.10/ext/
我们要安装imap模块,执行cd imap/

再执行 /usr/local/php/bin/phpize   (php的安装目录)会返回如下信息:
Configuring for:
PHP Api Version:         20041225
Zend Module Api No:      20060613
Zend Extension Api No:   220060519

再执行以下命令编译:
[root@vpser imap]# ./configure –with-php-config=/usr/local/php/bin/php-config –with-kerberos=/usr –with-imap-ssl=/usr
[root@vpser imap]# make && make install

执行完返回结果:
Build complete.
Don’t forget to run ‘make test’.
Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/

表示已经成功,再修改/usr/local/php/etc/php.ini
查找:extension = 再最后一个extension= 后面添加上extension = “imap.so”
保存, 重启。

用php探针检查一下imap 是否成功!

完毕!!

 

总结:看清楚安装过程中的错误,然后复制到网上搜索,寻找解决方法,这样是解决问题的最快方法!

Linux vps mysql数据备份和恢复的方法

比如我们要备份mysql中已经存在的名为linux的数据库,要用到命令mysqldump
命令格式如下:
[root@linuxsir01 root]# mysqldump -u root -p linux > /root/linux.sql
Enter password:在这里输入数据库的密码

通过上面的命令,我们要明白两件事,首先备份数据库是要以数据库管理员的身份备份;其次:备份目的地是/root,备份的文件名是linux.sql。其实备份的位置和文件名,根据自己的情况来定。文件名可以自己来取,路径也可以自己来安排;
比如我想把linux的数据库备份到/home/beinan,数据库的文件名为linuxsir031130.sql,所以应该输入如下的命令。

[root@linuxsir01 root]#mysqldump -u root -p linux > /home/beinan/linuxsir031130.sql
Enter password:在这里输入数据库管理员root的数据库密码

如果数据量大会占用很大空间,这时可以利用gzip压缩数据,命令如下:

#mysqldump -u root -p tm | gzip > tm_050519.sql.gz

这样我们到/home/beinan目录下就能发现mysql中名为linux的数据库的备份文件linuxsir031130.sql
综上所述,我们学习时要学会变通。

 

恢复:
首先我们还是要操作上面几个过程,比如添加数据库管理员(如果您没有添加过mysql数据库管理员的话),创建数据库等。
比如我们要把在/home/beinan这个目录中的linuxsir031130.sql这个备份,导入名为linux的数据库中,应该如下操作;
[root@linuxsir01 root]#mysql -u root -p linux < /home/beinan/linuxsir031130.sql
Enter password:在这里输入密码

如果机器好,数据库比较小,几分钟就好了。

如何导出数据库表的数据?(不同于备份哦)

#mysql

(#mysql>use linux;)#可有可无

#mysql>select * from linux.table-name into outfile “/home/table-name.txt”;

#/home/table-name.txt 可能会报错,如果这样去掉/home直接”table-name.txt”

默认保存在/var/lib/mysql/table-name.txt

对mysql数据库常用命令的一点补充;

几个常用的mysql相关的管理命令
mysql 命令:基本文本的,显示和使用的mysql数据库。前面已经简单的提过用法;比如登录等。
mysqladmin 命令,用来创建和维护mysql数据库的命令,前面已经简单的提过;
isamchk 是用来修复、检查和优化.ism后缀的数据库文件;
mysqldump 是用于备份数据库,前面已经简单的说明过;
myisamchk 用来修复.myi后缀的数据库文件;

比如我们要检查名为linux的数据库.myi数据库表是否存在问题,应该用下面的命令;

要把mysqld服务器停下来
[root@linuxsir01 root]# /opt/mysql/share/mysql.server stop

然后执行
[root@linuxsir01 root]# /opt/mysql/bin/myisamchk /opt/mysql/var/linux/*.MYI

上面的命令的意思就是检查所有的.myi文件,数据库的目录在/opt/mysql/var/linux/目录中

如果有问题,应该用-r参数来修复
[root@linuxsir01 root]# /opt/mysql/bin/myisamchk -r /opt/mysql/var/linux/*.MYI

7]mysqlshow 命令:显示用户选择的数据库和表
[root@linuxsir01 root]# /opt/mysql/bin/mysqlshow -uroot -p [数据库名]

比如我要查看名为linux的数据库;应该是:

[root@linuxsir01 root]# /opt/mysql/bin/mysqlshow -uroot -p linux

 

原文地址:http://till.iteye.com/blog/468405

wdlinux无法登陆 一直提示“登陆超时”的解决方法

如在安装wdos集成版,或安装一键包或wdcp后,登录一直提示”登录超时”
经检查确认
导致该问题的原因,是系统的时间错误,也就是系统的时间,比当前的时间慢了很多
只要把时间修改正确,就可以修复

首先看下时间是否正确,SSH登录后
先用date命令查看下当前的日期和时间,如下显示
[root@wdos ~]# date
Wed Jun 20 23:09:17 CST 2012

如果显示不确定或不是当前时间,就用下面办法修复下
SSH终端上
执行
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
date -s 20120619
date -s 2308
hwclock -w

完成

注释:
date -s 20120619 //这个表示当前的日期,请使用实际日期代替
date -s 2308 //这个表示当前的时间,请使用时间代替
具体修改时,使用相应的日志和时间即可
如果日期没错,就只修改时间就可以

如果还不行,看下当前的日期日间是多少

Xen Linux VPS硬盘挂载教程(重装系统不丢数据)

由于现在的VPS磁盘容量越来越大,很多VPSer们也未必能用得到默认的容量,XenSystem初始化的根分区(第一磁盘“Xvda”)默认为10G,另外一个磁盘(第二磁盘“Xvdb”)为VPS总容量的剩余容量。如果单独挂载给/home,使用LNMP一键包等程序,在重装时在/home内的数据就不会丢失了。非常适合热爱折腾的客户。 注意:MYSQL数据并没保存在/home,重装前请注意备份。

一、查看当前硬盘情况

[cce]fdisk -l[/cce]
如图,新安装的VPS,Xvdb(第二块虚拟硬盘)尚未被激活。
4224262811

二、新建分区

[cce]fdisk /dev/xvdb[/cce]

SSH执行以上命令,会提示下方填写区域(见黄色字)

11

如下图。
2

三、再次执行fdisk命令查看当前分区状态

[cce]fdisk -l[/cce]
如下图,第二硬盘被激活,并创建了一个分区。
3
若没有问题则写入系统内核。
[cce]partprobe #若没有问题则执行此命令写入内核[/cce]
如果提示命理没找到就运行这个:yum -y install parted

四、将分区格式化为ext3

[cce]mkfs.ext3 /dev/xvdb1[/cce]
SSH执行以上命令后,成功提示如下图:
 4

五、挂载到/home

[cce]mount /dev/xvdb1 /home[/cce]
SSH执行以上命令,将第二硬盘挂载到/home分区。
[cce]df -l[/cce]
SSH执行以上命令,查看挂载状态,成功如下图:
5

六、写入挂载文件

[cce]echo "/dev/xvdb1 /home ext3 defaults 1 3" >> /etc/fstab[/cce]
SSH执行以上命令,写入/etc/fstab,开机时自动挂载。

七、重装系统后恢复方法

在XenSystem中,选择“只格式化系统盘:(推荐)”。安装完毕后,尝试第五步开始。 6

linux VPS远程桌面:Centos+X Window+GNOME Desktop

【VPS安装】
[cce]wget http://www.vpsmm.com/soft/xwindow.sh;sh ./xwindow.sh;[/cce]

复制上面的代码,到SSH,回车,等待安装完成,太简单了。安装过程视VPS配置而定,一般10分钟左右OK。下面是安装完成后的提示,直接回车,exit。
[cce]
Complete!
===========================
======= Download FreeNX Windows software : =======
http://go.vpsmm.com/freenx.html
======= How to use FreeNX connect to your Linux X Window System: =======
http://www.vpsmm.com/edu/xwindows.html
Install X Window System Successful,Press any key to end…
[/cce]

【电脑安装】需要下载一个软件:FreeNX Window(点击115网盘下载

下载之后,先安装,这个很简单就不用说了吧?安装完成后运行,第一次运行有个向导。

nx1

 

上面的Session填入你的VPS的IP地址,端口22,Host可以任意,我这里也写的IP地址,然后下一步;

 

nx2

 

下面有一个地方要注意的,就是我框中这里,选择GNOME,然后直接下一步。然后等啦等,转啦转,不行?!

【注意】有的朋友在这里可以直接进入桌面,但是有的VPS不行,必须key支持,不用着急,如果您跟我一样,不能进入,请继续往下看。

为了看到那个期盼已久的桌面啦,我们还需要下载key。拿出FlashFXP吧,SFTP上去,在下面的目录中/backup/www.vpsmm.com,找到client.id_dsa.key下载到本地。然后照下图,导入Key。

nx5

 

然后再次连接,相信您一定看到下面的画面了吧! 

nx3

 

秀一下,嘿嘿~

 

nx4

转自:http://www.zrblog.net/2459.html

linux hwclock 出错

hwclock.old –debug
hwclock from util-linux-2.13-pre7
hwclock: Open of /dev/rtc failed, errno=19: 没有那个设备。
No usable clock interface found.
Cannot access the Hardware Clock via any known method.
查了下,是因为内核升级后,导致hwclock 查询 /dev/rtc 出错,既然这样,升级hwclock就好了。
#wget http://ftp.sjtu.edu.cn/sites/ftp.kernel.org/pub/linux/utils/util-linux-ng/v2.17/util-linux-ng-2.17.tar.gz
#tar zxvf util-linux-ng-2.17.tar.g2
#cd util-linux-ng-2.17
#./configure
#make
#mv /sbin/hwclock /sbin/hwclock.old
#cp hwclock/hwclock /sbin/
# hwclock –show
2012年01月19日 星期四 11时11分34秒 -0.267818 seconds
说明hwclock已经正确了,调整后 将时间重新写入硬件,FTP时间也显示正确了#hwclock -w

Linux服务器修改时间的命令

今天发现单的Linux服务器的时钟快了近半小时,才想起上次修改时间后没有将其写入CMOS,造成重启后时间又不对了。

修改linux的时间可以使用date指令

在命令行输入:

date
显示当前时间 11月 27日 10:03:16 CST 2008

date -s
按字符串方式修改时间
可以只修改日期,不修改时间,输入: date -s 2008-11-27
只修改时间,输入:date -s 10:03:00
同时修改日期时间,注意要加双引号,日期与时间之间有一空格,输入:date -s “2008-11-27 10:03:00”

修改完后,记得输入:clock -w
把系统时间写入CMOS

关于date命令的详细说明可以用man查看: man date

linux zip,linux下打包zip文件linux zip命令的基本用法

linux zip,linux下打包zip文件linux zip命令的基本用法是:
zip [参数] [打包后的文件名] [打包的目录路径]

linux zip命令参数列表:
-a 将文件转成ASCII模式
-F 尝试修复损坏的压缩文件
-h 显示帮助界面
-m 将文件压缩之后,删除源文件
-n 特定字符串 不压缩具有特定字尾字符串的文件
-o 将压缩文件内的所有文件的最新变动时间设为压缩时候的时间
-q 安静模式,在压缩的时候不显示指令的执行过程
-r 将指定的目录下的所有子目录以及文件一起处理
-S 包含系统文件和隐含文件(S是大写)
-t 日期 把压缩文件的最后修改日期设为指定的日期,日期格式为mmddyyyy

举例:说个最常用的吧,打包/opt/abc目录到/opt/abc.zip
# zip -r /opt/abc.zip /opt/abc/ //参数一般只要有-r

Linux VPS 使用笔记

1、购买 选择最新系统 CentOS
2、获取IP和密码
3、用putty连接VPS 填root 回车,再输入密码(看不见)回车
4、执行yum update 更新系统 一路按Y
5、安装LAMP 参照 http://lnmp.org/install.html
6、再安装 lnmpa     http://lnmp.org/lnmpa.html

操作按LNMP安装教程安装好LNMP后,再执行./apache.sh 开始安装,会提示输入域名和邮箱,该域名是绑定到/home/wwwroot/目录的,回车确认后将会自动开始安装。
当提示安装成功后即可体验LNMPA了。
6、执行chmod 766 /home/wwwroot/ 改wwwroot权限为776

完毕

在这里感谢技术支持 Format 兄!

推荐使用:http://www.wdlinux.cn/wdcp/install.html

更多细节操作

1、添加虚拟主机,执行如下命令:/root/vhost.sh 根据提示输入要绑定的域名,回车,如果需要添加更多的域名,输入y,再输入要另外绑定的域名,多个域名可以用空格隔开(注:带www和不带www的是不同的域名,如需带www和不带的www的域名都访问同一个网站需要同时都绑定)。再输入域名绑定的目录(绝对目录,如/home/wwwroot/lnmp,如果不填默认是/home/wwwroot/绑定的域名,目录不一定非要是/home/wwwroot/,如果/data/ 下面有大量的空间也可以填写/data/www/lnmp 之类的。),再选择是否添加伪静态规则,默认已经有了discuz、discuzx、wordpress、sablog、emlog、dabr、phpwind、wp2(二级目录wp伪静态),可直接输入以上名称即可,如果需要添加自定义伪静态规则,直接输入一个想要的名字,程序会自动创建伪静态文件,直接在/usr/local/nginx/conf/你自定义的伪静态名字.conf 里面添加伪静态规则就行(注:添加完执行/etc/init.)。接下来会提示是否需要启用日志功能,一般情况下不需要启动,直接输入n就行,如需启动,输入y,再输入要定义的日志文件名字,回车就会自动添加虚拟主机。

解压和打包方法

解压:cd /home/wwwroot/目录  (打开要解压的文件所在目录)
再执行 unzip 文件名.zip

打包:
zip -r ./a.zip ./*
zip -r wp.zip /home/wwwroot/93.com/
tar.gz 格式解压用: tar -xzvf /tmp/etc.tar.gz
tar打包:  tar -zcvf /tmp/etc.tar.gz /etc <==打包后,以 gzip 压缩

更改目录下所有文件和子文件夹权限:chmod 777 -R 目录  (要改的目录)

删除文件夹方法:rm -rf /home/wwwroot

将会删除/home/wwwroot目录以及其下所有文件、文件夹

复制文件:cp -rf /www/* /home/123

重启LNMPA 指令:/root/lnmpa restart

下载文件

cd 存放文件的目录  例如:cd /home/wwwroot

wget 文件地址       例如:wget http://chenyouyi.com/wendang/seo2.0.rar

如果提示没有找到命令(command not found)就:yum -y install wget

修改root密码:passwd root

du -sh : 查看当前目录总共占的容量。而不单独列出各子项占用的容量

 du /home1 -sh   同上

du -lh –max-depth=1 : 查看当前目录下一级子文件和子目录占用的磁盘容量。

 du /home1 –max-depth=2 -h   列出所有子目录占用容量,数字2代表深度
解压rar:
下载并安装rar软件wget http://www.rarlab.com/rar/rarlinux-3.8.0.tar.gz
安装:tar zxvf rarlinux-3.8.0.tar.gz
cd rar
make
make install

rar命令语法

将/etc 目录压缩为etc.rar 命令为:

rar a etc.rar /etc

将etc.rar 解压 命令为:
rar x etc.rar
unrar -e etc.tar

 

vi编辑器 清空文件内容

vi test.log    #打开文件test.log
:0,$d
:wq

注释: :0,$d是删除第0行到最后一行的意思;:wq是保存并退出的意思。

 

 

 

一些命令
service wdapache start|stop|restart    wdcp后台 启动|停止|重起  (当wdcp后台打不开的时候可以试试这个)
service nginxd start|stop|restart        nginx服务 启动|停止|重起
service httpd start|stop|restart          httpd服务 启动|停止|重起
service pureftpd start|stop|restart     ftp服务 启动|停止|重起
service mysqld start|stop|restart        mysql服务 启动|停止|重起

 

win

启动sql命令: net start mysql
如果要禁止,停止使用sql,命令:net stop mysql
当然你如果安装mysql,名称是自定义的,那要按照你自定义的名字来,比如net start mysql56。

rpm安装包的安装方法
cd到你存放rpm文件包的目录
rpm -ivh linuxqq-v1.0.2-beta1.i386.rpm
安装时可能会遇到缺少包的错误。
rpm -ivh --replacepkgs webmin-1.290-1.noarch.rpm 
软件包重复安装将会失败,若仍需要安装必须加--replacepkgs 
rpm -ivh --replacefiles webmin-1.290-1.noarch.rpm 
软件包的某个文件已在安装其他软件包时安装过,则安装将会失败,若仍需要安装必须加--replacefiles 
rpm -ivh --nodeps webmin-1.290-1.noarch.rpm 
软件包所依赖的软件包未安装,则安装将会失败,若仍需要安装必须加—nodeps

rpm -ivh --force webmin-1.290-1.noarch.rpm 强制安装指定软件包
     (忽略软件包依赖性和文件冲突,不建议)