分类 技术文章 下的文章

    最近一个ECSHOP网站因为搬家的缘故折腾了半天,开始有些文件上传没上传好出现一些错误,一一解决了,可是等我把所有文件都传好传完后,打开分类列表页和TAG页面总是403错误,开始我还以为是伪静态的规则没写好,于是去停用了伪静态,结果还是发现不对,还是403错误。

    迷茫之际,去仔细比对了文件大小,发现文件大小全都一样,当我陷入更深的迷茫的时候,在FTP发现几个打不开的文件的权限和其他文件有点不一样,至于怎么造成的,回忆起来好像是这几个文件损坏了,我重新从本机上传的吧。一看其他文件都是644的权限,而这两个文件是600。赶紧用FTP一改成644,再访问果然能正常访问了。

    PS:对于使用WINDOWS系统的空间不需要考虑这个问题,本文主要针对LINUX空间说的。

请复制这个代码运行即可:

wget http://vps.vvx.cc/kloxo/kloxo.sh;sh ./kloxo.sh;

如果安装不成功,可能是有软件冲突。请进入您的VPS系统面板,重新安装centos5-x86(或x86_x64)的操作系统。然后重试。
安装完成后: 请访问  http://你的IP:7778/   进行面板的语言设置,注意:语言设置好以后先去修改Mysql密码
选择语言在Appearance->Language里选择Chinese,然后点击update确认.

上面的一行命令安装kloxo面板程序做了一些什么操作?
1.为安装kloxo面板软件作清理工作,卸载有冲突的软件
2.安装kloxo相关软件:包括 Apache,Lighttpd,PHP,MySql,phpMyAdmin,Zend,FTP 等等
3.安装kloxo面板中文语言包
4.修改apache配置文件,让它默认支持中文简体编码
5.安装php-mbstring多字节编码库,让php支持中文编码
6.暂停qmail,named,courier-imap 服务,以降低内存开销(如果你需要这些服务,在kloxo面板重新开启即可)
7.禁用匿名FTP,初始化发送邮件的主机为localhost
8.优化Lighttpd,优化mysql,增加自动清除日志功能

如何添加域名/开设网站:
1.先创建一个dns模板。
2.添加域名。
3.重启web软件。
4.FTP上传文件, 解析好域名,网站就可以打开了。
5.为了安全,请重新设置mysql数据库密码。

对于这个标题,很多人肯定很纳闷,GMAIL不是有清空垃圾邮件的功能吗?对,那是因为你的浏览器不是IE6,对于IE6的用户来讲,一定比你更纳闷,为什么GMAIL邮件就是没有清空垃圾邮件的功能呢,GMAIL垃圾邮件多如牛毛,过不了几天垃圾箱就进几千封邮件了,不删掉实在不痛快。像我在公司电脑就是IE6的,电脑配置低,也懒得升级IE8。偶然一次我进GMAIL邮箱后,发现垃圾邮件太多,可是一一删除就太浪费时间了,后来想了下,莫非是我用IE6不能删除邮件?换FIREFOX再登陆GMAIL邮箱一瞧,果然证实了我的想法,火狐下邮箱界面和IE6下完全不一样,也有清空垃圾邮件的按钮,于是感到一阵欣喜,看着垃圾邮件一扫而空心情也畅快多了。那些还在纳闷的IE6用户们,看到这篇文章后,你是否知道该怎么做了呢?

  7zip是一款开源的解压缩软件,不仅自己独有的7z格式,而且支持zip,rar,tar,gzip等众多其他格式,同时7z格式的压缩比例很高,目前很多硬盘版的游戏都采用zip进行打包。下面介绍一下如何在CentOS/Debian/Ubuntu Linux上安装7zip。   CentOS安装7zip:   目前yum源上好像还没有7zip,我们可以到http://dag.wieers.com/rpm/packages/p7zip/下载rpm包安装。   32位CentOS执行下面命令:   wget -c http://packages.sw.be/p7zip/p7zip-9.13-1.el5.rf.i386.rpm   wget -c http://packages.sw.be/p7zip/p7zip-plugins-9.13-1.el5.rf.i386.rpm   rpm -ivh p7zip-9.13-1.el5.rf.i386.rpm   rpm -ivh p7zip-plugins-9.13-1.el5.rf.i386.rpm   64位CentOS下面命令:   wget -c http://packages.sw.be/p7zip/p7zip-9.13-1.el5.rf.x86_64.rpm   wget -c http://packages.sw.be/p7zip/p7zip-plugins-9.13-1.el5.rf.x86_64.rpm   rpm -ivh p7zip-9.13-1.el5.rf.x86_64.rpm   rpm -ivh p7zip-plugins-9.13-1.el5.rf.x86_64.rpm   Debian安装7zip:   apt-get install p7zip-full   

- 阅读剩余部分 -

虚拟目录安装KINGCMS的方法:
很多站长在本地使用KINGCMS的时候,不管有没有使用虚拟目录,登录后台时都会提示“不支持虚拟目录”的问题。
这里有两种解决方案:
1.主目录路径尽可能为全英文。
2.在page/system/fun.asp里修改
public property get inst dim scriptname,l1,I1,I2,I3. if r_inst="" then I1=server.mappath("/") I2=server.mappath("../../") r_inst=replace(right(I2,len(I2)-len(I1)),"\","/")&"/" end if inst=r_inst end property
替换成:
public property get inst dim scriptname,l1,I1,I2,I3,n if r_inst="" then 'I1=server.mappath("/") 'disabled by xWay scriptname = lcase(request.servervariables("script_name")) I2=lcase(server.mappath("../../")) 'r_inst=replace(right(I2,len(I2)-len(I1)),"\","/")&"/" 'disabled by xWay '----below added by xWay--------------------- I3 = split(trim(I2),"\") l1=ubound(I3) n= instr(scriptname, I3(l1)) if n>0 then r_inst = left(scriptname, n +len(I3(l1))) else r_inst = "/" end if '--------------------------------------------- end if inst=r_inst end property

本文为转载文章,不过本人之前有空间爆掉的经历,网站不大日志却一直在增大,直到有一天,数据库什么都爆掉了,直接数据库全部丢失,幸好之前有备份。
早上一来碰到一个客户反映空间不够了,他说我使用的 www 空间, 其实是很少的,但50G空间都快满了: Filesystem Size Used Avail Use% Mounted on /dev/simfs 50G 47G 3.1G 94% / 官方说法: Every day, if the log file's size is larger than 50MB, they are moved into the client's home directory. If you set the remove_processed_logs as true, then instead of moving, they will be deleted. Your main statistics calculation will not be affected at all. 在Kloxo/Lxadmin里添加了一个域名,默认的是打开了网站统计.建议在添加域名时就关闭这个功能。如果没有关闭统计并且流量很大,用不了多久硬盘就会被统计文件撑爆。如果你的MySQL不能正常启动,很有可能是这个原因。可以在下图所示位置关掉统计 为避免这样的情况发生,请作以下设置: ssh登录vps,删除已有的统计文件 输入命令: rm -f /home/admin/__processed_stats/* 如果硬盘已经占满并且数据库不能启动,lxadmin不能打开,可以用SSH登录到系统执行删除操作,命令: rm -f /home/admin/__processed_stats/* 删除之后启动MySQL,命令: service mysqld start 避免以后还生成较多日志,建议每个域名都做以下设置: kloxo_del_logo.png 一个客户的处理过程: 客户反映kloxo无法进入后台,而且网站全部打不开。以查询,能ping,能ssh。重启了kloxo也不行。奇怪。于是 df一看,空间满了。如下处理方式: [root@www.ctohome.com __processed_stats]# df -h Filesystem Size Used Avail Use% Mounted on /dev/simfs 20G 20G 0 100% / [root@www.ctohome.com __processed_stats]# pwd /home/admin/__processed_stats [root@www.ctohome.com __processed_stats]# du -m -s . 19426 . 日志占用了19G [root@vps76 __processed_stats]# rm -f /home/admin/__processed_stats/* 重新启动kloxo service kloxo restart

啥也不说了,直接贴代码

  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>CSS设置块元素水平垂直居中</title>
  6. <style type="text/css">
  7. #cm
  8. {
  9. height:200px;
  10. width:400px;
  11. margin:-100px 0px 0px -200px;
  12. padding:0;
  13. position:absolute;
  14. top: 50%;
  15. left: 50%;
  16. }
  17. </style>
  18. </head>
  19. <body>
  20. <header>
  21. <hgroup>
  22. </hgroup>
  23. <nav>
  24. </nav>
  25. </header>
  26. <section>
  27. <div id="cm">
  28. <p>CSS设置块元素水平垂直居中</p>
  29. </div>
  30. </section>
  31. <aside>
  32. </aside>
  33. <footer>
  34. </footer>
  35. </body>
  36. </html>

目录操作:rm -rf mydir /*删除mydir目录*/
cd mydir /*进入mydir目录*/
cd - /*回上一级目录*/
cd .. /*回父目录,中间有空格*/
cd ~ /*回根目录*/
mv tools tool /*把tools目录改名为tool */
ln -s tool bac /*给tool目录创建名为bac的符号链接,最熟悉的应该就是FTP中www链接到public_html目录了*/
cp -a tool /home/vpser/www /*把tool目录下所有文件复制到www目录下 */

文件操作:
rm go.tar        /* 删除go.tar文件 */
find mt.cgi    /* 查找文件名为mt.cgi的文件 */
df –h              /* 查看磁盘剩余空间,好像没这个必要,除非你太那个了 */

解压缩:
tar xvf wordpress.tar       /* 解压tar格式的文件 */
tar -tvf myfile.tar     /* 查看tar文件中包含的文件 */

tar cf toole.tar tool /* 把tool目录打包为toole.tar文件 */
tar cfz vpser.tar.gz tool /* 把tool目录打包且压缩为vpser.tar.gz文件,因为.tar文件几乎是没有压缩过的,MT的.tar.gz文件解压成.tar文件后差不多是10MB */

tar jcvf  /var/bak/www.tar.bz2 /var/www/    /*创建.tar.bz2文件,压缩率高*/
tar xjf www.tar.bz2 /*解压tar.bz2格式*/

gzip -d ge.tar.gz        /* 解压.tar.gz文件为.tar文件 */
unzip phpbb.zip      /* 解压zip文件,windows下要压缩出一个.tar.gz格式的文件还是有点麻烦的 */

下载:
wget http://soft.vpser.net/web/nginx/nginx-0.8.0.tar.gz
/*下载远程服务器上的文件到自己的服务器,连上传都省了,服务器不是100M就是1000M的带宽,下载一个2-3兆的MT还不是几十秒的事 */
wget -c http://soft.vpser.net/web/nginx/nginx-0.8.0.tar.gz
/* 继续下载上次未下载完的文件 */

进程管理:
ps -aux   /*ps 进程状态查询命令*/

ps命令输出字段的含义:
[list]
[*]USER,进程所有者的用户名。
[*]PID,进程号,可以唯一标识该进程。
[*]%CPU,进程自最近一次刷新以来所占用的CPU时间和总时间的百分比。
[*]%MEM,进程使用内存的百分比。
[*]VSZ,进程使用的虚拟内存大小,以K为单位。
[*]RSS,进程占用的物理内存的总数量,以K为单位。
[*]TTY,进程相关的终端名。
[*]STAT,进程状态,用(R--运行或准备运行;S--睡眠状态;I--空闲;Z--冻结;D--不间断睡眠;W-进程没有驻留页;T停止或跟踪。)这些字母来表示。
[*]START,进程开始运行时间。
[*]TIME,进程使用的总CPU时间。
[*]COMMAND,被执行的命令行。
[/list]

ps -aux | grep nginx  /*在所有进程中,查找nginx的进程*/
kill 1234    /*1234为进程ID,即ps -aux 中的PID*/
killall nginx /*killall 通过程序的名字,直接杀死所有进程,nginx为进程名*/

Vim操作:

移动类的:
h/j/k/l: 左/下/上/右 移一格
w : 向后词移动 (前面加数字移动多少个词)
b : 向前词移动 (前面加数字移动多少个词)
e : 向后移到词末
ge : 向前移到词末
$ <End> : 行末
0 <Home> : 行首
tx : 向右查找本行的x并移到那儿(大写时向左)
33G : 移到文件的第33行
gg : 文件首行
G : 文件尾行
33% : 文件的33%处
H/M/L : 屏幕的首/中/尾行
zt/zz/zb : 当前行移到屏幕的首/中/底部

跳转:
"  : 回到跳转来的地方
CTRL-O : 跳到一个 “较老” 的地方
CTRL-I <Tab> : 则跳到一个 “较新” 的地方

查找:
/ : 向下查找(后加关键字)
? : 向上查找(后加关键字)
n : 下一条符合的记录

编辑:
i : 转换到插入模式
x : 删除当前字符
. : 重复最后一次的修改操作(同PS里ctrl+f执行滤镜)
u : 撤销操作
CTRL-R : 重做
p : 将删除的字符插入到当前位置(put)

退出保存:
:q : 退出
:q! : 不保存退出
ZZ : 保存后退出
:e! : 放弃修改重新编辑

掌握这些基本命令,Linux下的基本使用已经掌握,只要多加练习,多遇到问题,解决问题,能力就会不断的提升。

linux服务器下防火墙为iptables组件,在安装一些软件的时候,iptables防火墙会阻止我们一些必要的连接,所以,我代购的美国服务器,荷兰服务器等海外服务器iptables初始状态为关闭。如果有一些服务器没有关闭iptables,并且你还特别想关闭它,哪么以下命令,你可以能用的上。

查看iptables状态:

service iptables status
查看iptables状态

(从图中可以看到,我的服务iptables是已经关闭的,如果你的是开启状态,你可以通过一下命令关闭)

iptables开机自动启动:

开启: chkconfig iptables on
关闭: chkconfig iptables off

iptables关闭服务:

开启: service iptables start
关闭: service iptables stop