前几天手痒,把IE6升级成IE8了
然后写博的时候我一直都是用自己弄的一个小软件
今天再想写的时候发现竟然不能用编辑器了
无语啊
忽然想起以前微软曾经出过一款写博软件
于是下了一个绿色版,发现果然很棒
就是我想要的功能
以后就用这个软件了
阅读全文
按理说我的电脑是3G内存,不应该太慢的
但是经常卡得像死机一样
我经常用优化大师清理系统的,按理说系统垃圾不会很多
今天我看了一下进程,CHROME占了5~6个进程,还都是排在占用内存前面几个
然后我把chrome一关,瞬间,系统恢复了顺畅
我估计是我安装的阻挡广告的插件的问题
不管懒的理了,以后少用chrome,启用opera
火狐也是吃内存的大户,也不想用
阅读全文
http://rapidlibrary.biz
今天要下个英文的程序,在GOOGLE找了半天都没找到下载地方
然后不小心进了这个站,一搜索,出了好多结果
这个站类似于那种资源集合的站
把其他下载站或者文件存储站的资源整合起来供访客搜索
不过貌似直接无法访问这个站,呵呵
可以使用一些vpn
阅读全文
再进统计一看,貌似没几个人访问啊~怎么那么费流量
然后看了那几个站,发现是WP博客很费流量
再看记录,原来是很多人发垃圾评论
进WP后台一看,好家伙,几千条评论啊~
直接按“清空垃圾评论”
然后设置一下WP,把评论给关闭了~
看你们还发~
明知道WP有反垃圾的Akismet,你们还发~这不是脑残嘛~
怎么关闭wordpress评论
1、要是关闭某一篇文章的评论,在发表文章的时候,在下面有个“讨论”,把”允许评论”去掉勾选就可以了。
2、要是关闭所有文章的评论,在“设置”-“讨论设置”把“默认文章设置”中的“允许访客对新文章发表评论 ”不再勾选就可以啦
但是旧文章还是打开着评论功能,我们当然可以一篇一篇设置,不过这样就太笨了
只需一个SQL执行语句就可以关闭WordPress全站评论功能哦!
非插件只需一步关闭WordPress评论功能,来看具体步骤:
1、登录到你的空间并登录到phpmyadmin数据库控制版面
2、在左侧下拉菜单找到WordPress数据库,并点击进入SQL语句执行面板。
3,在SQL语句执行框中输入以下代码:
UPDATE wp_posts p SET comment_status = ‘closed’, ping_status = ‘closed’ WHERE comment_status = ‘open’;
注意:如果你的WordPress数据库前缀不是wp那么请修改wp_posts为你的前缀_posts,执行语句,就可以关闭WordPress评论功能了。
阅读全文
前几天安装了虚拟机
现在网络链接里有4个网络链接,一个是有线,一个是无线,两个虚拟机用的
今天想设置一下无线成固定IP,结果一设置完就无法上网了
ipconfig一切正常,然后我又设置回自动获取IP,结果还是无法上网
只好插上网线找答案
首先,修复无线路由的时候提示无法更新DNS
找到了答案
在修复无线网络连接时出现无法清除DNS缓存应该怎么办?
在开始-运行输入services.msc,然后找到DNS Client服务,右键-属性,服务类型改为“自动”,再点一下“启用”,这时再修复就可以了
然后还是无法上网,连上有线就行,无线死活不能上
然后我仔细研究了那几个连接,发现两个虚拟机的链接DNS是空的
忽然我想到了一个问题,断开有线链接后,系统会不会把虚拟机的那两个链接当成主要链接了而忽视了无线的存在
然后我把那两个虚拟机的链接禁用
刷刷刷,网页打开了
看来果然有这种现象,剩下就简单了,给那几个链接设置优先级
在日常使用过程中,常常都会同时连接有线网络与无线网络,这个时候就会有一个网络优先级连接的问题。
现在找到一种方法,可以设置。就是调整TCP/IP的跃点数即可。跃点数越小,即优先级越高。
我把无线设置为最优先,然后有线第二,虚拟机的最后
然后我又冒出一个想法,以前用无线的时候是不能直接访问虚拟机的,是不是由于没设置虚拟机的DNS
然后我把那两个虚拟机的DNS设置为路由IP
然后打开虚拟机,用静态IP访问
刷,久违的页面终于出现了
阅读全文
很早就听说ECMS出7了,但是一直没空升级
经过一段时间测试,估计BUG解决一些了,趁着有空就升级了,升级很顺利
7.0版本的数据库配置文件为:/e/config/config.php 这个要稍微注意下
以前我用DEDE的时候也是用伪静态,直接view/文章ID.html的形式
但是帝国却不能这样弄了,他的动态文章地址必须带上栏目信息
要嘛就只能生成静态,可以形成上述的网址形式
上次从DEDE转到帝国的时候我就采取了生产静态
但是非常占空间,目前已经使用了九成多了
迫使我不得不面对帝国伪静态的问题
一直以来我都在考虑怎么把帝国动态文章页的栏目ID去掉
曾想过向DEDE学习弄个微表啥的,但是担心手术太大,以后升级麻烦
然后今天忽然想到一个非常笨的方法
就是把文章数据库历遍,也就是每访问一个内容页都要把所有模型的表都查一遍
当然这样做非常占资源
不过小站无所谓了,流量少,刷页面不频繁,资源也不会占用太高
捣鼓了一阵子终于捣鼓出来了
生成静态用去400多M了,现在伪静态才占20M左右的空间
以后又可以采集了
阅读全文
今天给客户备份ECSHOP数据,开始都很正常
然后遇到一个表貌似有一百来万的数据,一看是stats表
等待了十来分钟都没备份完这个表
然后我查了一下,是ECSHOP的访问数据统计表
他们说:
ecshop默认每次访问页面,都会在
stats表里插入一条记录,
如果你的网站访问量大的话。
不及时清理stats表的话,
系统会挂掉的
然后我看了一下,数据库总共400M
解决办法:
访问量很大的站,那个表增涨的很快的。后台可以直接关闭统计功能的,
后台 》系统设置 》商店设置 》基本设置 》站点访问统计:
然后后台
后台直接执行SQL truncate ecs_stats 一了百了
经过清空后一看数据库,才40M,一下子就备份完成了
阅读全文
新建一个url.htm文件,然后将一级栏目的栏目属性设置为封面页。并将封面模版更改为url.htm。
将以下代码复制到该文件中即可;
<script>
{dede:channel type=’son’ row=’1′}
window.location.href='[field:typelink /]’;
{/dede:channel}
</script>
阅读全文
esc: 命令模式与插入模式的切换
一、vi查找: 当你用vi打开一个文件后,因为文件太长,如何才能找到你所要查找的关键字呢?在vi里可没有菜单-〉查找,
不过没关系,你在命令模式下敲斜杆(/)这时在状态栏(也就是屏幕左下脚)就出现了 “/”然后输入你要查找的关键字
敲回车就可以了。如果你要继续查找此关键字,敲字符n就可以继续查找了。值得注意的是“/”是向下查找,而“?”
是向上查找,而在键盘定义上“?”刚好是“/”的上档符.
二、VI替换:vi/vim 中可以使用 :s 命令来替换字符串§以前只会使用一种格式来全文替换,今天发现该命令有很多种写法(vi 真是强大啊飕还有很多需要学习),记录几种在此,方便以后查询§
:s/vivian/sky/ 替换当前行第一个 vivian 为 sky
:s/vivian/sky/g 替换当前行所有 vivian 为 sky
:n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky
:n,$s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivian 为 sky
n 为数字,若 n 为 .,表示从当前行开始到最后一行
:%s/vivian/sky/(等同于 :g/vivian/s//sky/) 替换每一行的第一个 vivian 为 sky
:%s/vivian/sky/g(等同于 :g/vivian/s//sky/g) 替换每一行中所有 vivian 为 sky
可以使用 # 作为分隔符,此时中间出现的 / 不会作为分隔符
:s#vivian/#sky/# 替换当前行第一个 vivian/ 为 sky/
:%s+/oradata/apras/+/user01/apras1+ (使用+ 来 替换 / ): /oradata/apras/替换成/user01/apras1/
1.:s/vivian/sky/ 替换当前行第一个 vivian 为 sky
:s/vivian/sky/g 替换当前行所有 vivian 为 sky
2. :n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky
:n,$s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivian 为 sky
(n 为数字,若 n 为 .,表示从当前行开始到最后一行)
3. :%s/vivian/sky/(等同于 :g/vivian/s//sky/) 替换每一行的第一个 vivian 为 sky
:%s/vivian/sky/g(等同于 :g/vivian/s//sky/g) 替换每一行中所有 vivian 为 sky
4. 可以使用 # 作为分隔符,此时中间出现的 / 不会作为分隔符
:s#vivian/#sky/# 替换当前行第一个 vivian/ 为 sky/
5. 删除文本中的^M
问题描述:对于换行,window下用回车换行(0A0D)来表示,linux下是回车(0A)来表示§这样,
将window上的文件拷到unix上用时,总会有个^M.请写个用在unix下的过滤windows文件的换行符(0D)
的shell或c程序§
§ 使用命令:cat filename1 | tr -d “^V^M” > newfile;
§ 使用命令:sed -e “s/^V^M//” filename > outputfilename.需要注意的是在1、2两种方法中,^V和^M指的是Ctrl+V和Ctrl+M.你必须要手工进行输入,而不是粘贴§
§ 在vi中处理:首先使用vi打开文件,然后按ESC键,接着输入命令:%s/^V^M//.
§ :%s/^M$//g
如果上述方法无用,则正确的解决办法是:
§ tr -d \”\\r\” < src >dest
§ tr -d \”\15\” dest
§ strings A>B
6. 其它
利用 :s 命令可以实现字符串的替换§具体的用法包括:
:s/str1/str2/ 用字符串 str2 替换行中首次出现的字符串 str1
:s/str1/str2/g 用字符串 str2 替换行中所有出现的字符串 str1
:§,$ s/str1/str2/g 用字符串 str2 替换正文当前行到末尾所有出现的字符串 str1
:1,$ s/str1/str2/g 用字符串 str2 替换正文中所有出现的字符串 str1
:g/str1/s//str2/g 功能同上
从上述替换命令可以看到:g 放在命令末尾,表示对搜索字符串的每次出现进行替换;不加 g,
表示只对搜索字符串的首次出现进行替换;g 放在命令开头,表示对正文中所有包含搜索字符
串的行进行替换操作§
阅读全文
准备篇:
1、配置防火墙,开启80端口、3306端口
vi /etc/sysconfig/iptables
-A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT #允许80端口通过防火墙
-A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT #允许3306端口通过防火墙
备注:很多网友把这两条规则添加到防火墙配置的最后一行,导致防火墙启动失败,
正确的应该是添加到默认的22端口这条规则的下面
如下所示:
############################## 添加好之后防火墙规则如下所示 ##############################
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state –state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state –state NEW -m tcp -p tcp –dport 22 -j ACCEPT
-A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT
-A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT
-A INPUT -j REJECT –reject-with icmp-host-prohibited
-A FORWARD -j REJECT –reject-with icmp-host-prohibited
COMMIT
##################################################################################################
/etc/init.d/iptables restart #最后重启防火墙使配置生效
2、关闭SELINUX
vi /etc/selinux/config
#SELINUX=enforcing #注释掉
#SELINUXTYPE=targeted #注释掉
SELINUX=disabled #增加
:wq #保存,关闭
shutdown -r now #重启系统
安装篇:
一、安装Apache
yum install httpd #根据提示,输入Y安装即可成功安装
/etc/init.d/httpd start #启动Apache
备注:Apache启动之后会提示错误:
正在启动 httpd:httpd: Could not reliably determine the server’s fully qualif domain name, using ::1 for ServerName
解决办法:
vi /etc/httpd/conf/httpd.conf #编辑
找到 #ServerName www.example.com:80
修改为 ServerName www.osyunwei.com:80 #这里设置为你自己的域名,如果没有域名,可以设置为localhost
:wq! #保存退出
chkconfig httpd on #设为开机启动
/etc/init.d/httpd restart #重启Apache
二、安装MySQL
1、安装MySQL
yum install mysql mysql-server #询问是否要安装,输入Y即可自动安装,直到安装完成
/etc/init.d/mysqld start #启动MySQL
chkconfig mysqld on #设为开机启动
cp /usr/share/mysql/my-medium.cnf /etc/my.cnf #拷贝配置文件(注意:如果/etc目录下面默认有一个my.cnf,直接覆盖即可)
2、为root账户设置密码
mysql_secure_installation
回车,根据提示输入Y
输入2次密码,回车
根据提示一路输入Y
最后出现:Thanks for using MySQL!
MySql密码设置完成,重新启动 MySQL:
/etc/init.d/mysqld restart #重启
/etc/init.d/mysqld stop #停止
/etc/init.d/mysqld start #启动
三、安装PHP5
1、安装PHP5
yum install php
根据提示输入Y直到安装完成
2、安装PHP组件,使 PHP5 支持 MySQL
yum install php-mysql php-gd libjpeg* php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash libmcrypt
这里选择以上安装包进行安装
根据提示输入Y回车
/etc/init.d/mysqld restart #重启MySql
/etc/init.d/httpd restart #重启Apche
配置篇
一、Apache配置
vi /etc/httpd/conf/httpd.conf #编辑文件
ServerTokens OS 在44行 修改为:ServerTokens Prod (在出现错误页的时候不显示服务器操作系统的名称)
ServerSignature On 在536行 修改为:ServerSignature Off (在错误页中不显示Apache的版本)
Options Indexes FollowSymLinks 在331行 修改为:Options Includes ExecCGI FollowSymLinks(允许服务器执行CGI及SSI,禁止列出目录)
#AddHandler cgi-script .cgi 在796行 修改为:AddHandler cgi-script .cgi .pl (允许扩展名为.pl的CGI脚本运行)
AllowOverride None 在338行 修改为:AllowOverride All (允许.htaccess)
AddDefaultCharset UTF-8 在759行 修改为:AddDefaultCharset GB2312 (添加GB2312为默认编码)
Options Indexes MultiViews FollowSymLinks 在554行 修改为 Options MultiViews FollowSymLinks(不在浏览器上显示树状目录结构)
DirectoryIndex index.html index.html.var 在402行 修改为:DirectoryIndex index.html index.htm Default.html Default.htm
index.php Default.php index.html.var (设置默认首页文件,增加index.php)
KeepAlive Off 在76行 修改为:KeepAlive On (允许程序性联机)
MaxKeepAliveRequests 100 在83行 修改为:MaxKeepAliveRequests 1000 (增加同时连接数)
:wq! #保存退出
/etc/init.d/httpd restart #重启
rm -f /etc/httpd/conf.d/welcome.conf /var/www/error/noindex.html #删除默认测试页
二、php配置
vi /etc/php.ini #编辑
date.timezone = PRC #在946行 把前面的分号去掉,改为date.timezone = PRC
disable_functions = passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,escapeshellcmd,dll,popen,disk_free_space,checkdnsrr,checkdnsrr,getservbyname,getservbyport,disk_total_space,posix_ctermid,posix_get_last_error,posix_getcwd, posix_getegid,posix_geteuid,posix_getgid, posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid, posix_getppid,posix_getpwnam,posix_getpwuid, posix_getrlimit, posix_getsid,posix_getuid,posix_isatty, posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid, posix_setpgid,posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttyname,posix_uname
#在386行 列出PHP可以禁用的函数,如果某些程序需要用到这个函数,可以删除,取消禁用。
expose_php = Off #在432行 禁止显示php版本的信息
magic_quotes_gpc = On #在745行 打开magic_quotes_gpc来防止SQL注入
short_open_tag = ON #在229行支持php短标签
open_basedir = .:/tmp/ #在380行 设置表示允许访问当前目录(即PHP脚本文件所在之目录)和/tmp/目录,可以防止php木马跨站,如果改了之后安装程序有问题(例如:织梦内容管理系统),可以注销此行,或者直接写上程序的目录/data/www.osyunwei.com/:/tmp/
:wq! #保存退出
/etc/init.d/mysqld restart #重启MySql
/etc/init.d/httpd restart #重启Apche
测试篇
cd /var/www/html
vi index.php #输入下面内容
<?php
phpinfo();
?>
:wq! #保存退出
在客户端浏览器输入服务器IP地址,可以看到如下图所示相关的配置信息!
注意:apache默认的程序目录是/var/www/html
权限设置:chown apache.apache -R /var/www/html
至此,CentOS 6.4安装配置LAMP服务器(Apache+PHP5+MySQL)教程完成!
阅读全文