小脚印 - 育儿网

MAC系统下的终端(Terminal)工具登录SSH后在一段时间内如果不输入或使用则会自动超时无法继续输入或输入无任何反应,需要把终端Terminal关闭再重新登录ssh才能正常使用,想要保持更长时间的激活状态,可以通过修改配置系统文件来解决这个问题.

Go to folder:/etc/ssh_config,打开ssh_config文件,并找到如下两行,默认前面带#号

#   ServerAliveCountMax 3
#   ServerAliveInterval 0

...

Friday, May 02, 2014

hdwiki批量删除词条

hdwiki在安全性上做得非常糟糕,经常都会被人大批量恶意添加广告内容,如果词条少,可通过登录网站后台删除,但如果词条量大的话登录网站后台删除就显得很麻烦了,今天有个hdwiki网站就被人短时间内通过工具添加了上万条词条,网站后台词条管理一个页面只能批量删除20条,要删除上万条估计得手动删除一天了,这种情况下只好通过登录phpmyadmin用sql语句批量删除,如果被人恶意添加词条发现得早,可能添加了广告词条之后就没新词条添加,这时可以找到最早发布的广告词条的did,假设是15404,可通过以下mysql语句删除

...

此方法适用于linux/Ubuntu/Centos,有时我们需要删除某个文件夹下或当前文件夹下的所有文件,但此文件夹保留不删除,比如你要删除文件夹lib下的所有文件,此文件夹路径为/var/www/coolboke.com/lib,执行以下命令即可:

rm -rf /var/www/coolboke.com/lib/*

这样会将Lib下的文件全部删除同时lib文件夹保留.

Sunday, April 20, 2014

Ubuntu删除文件夹命令rm

ubuntu或Linux下经常会用到删除命令rm,但使用该命令删除文件跟文件夹会有一些不同,因为文件夹下可能会有多级子文件夹,所以不用简单使用rm+文件夹删除,一般我们使用rm -rf命令删除带子文件夹的文件夹.

-rf实际上是两个参数-r和-f的合并使用

  - f 忽略不存在的文件,删除操作不给出提示。
- r 指示rm将参数中列出的整个文件夹及其各级子目录均删除。

ubuntu下使用rm命令进行删除操作要格外小心,因为一旦执行,删除的文件是不可恢复的.

...

今天在备份一个网站的数据库时出现如下错误,(备份数据库请参考这里,输入命令mysqldump -u username -p dbname > database.sql)
mysqldump: Got error: 1016: Can't open file: './***/wp_posts.frm' (errno: 24) when using LOCK TABLES
...

今天一朋友打电话来说她的网站打不开了,我看了下,果然是打不开了,网站首页出现如下错误提示:

can't detect full path [/var/www/******.com/index.php]
[e1]

在网上google了一下,但没有找到解决办法,虽然在wordpress论坛有找到遇同样问题的,但没人回复,似乎出现这个问题的人比较少.

她的网站是用wordpress程序搭建的中文网站,因为她没有空间,所以我把我的VPS分配给她建站,反正她流量不高也就没收她的费用,尝试上传一个静态文件发现是可以正常访问的,就是网站动态页面打不开,但我一直没动过网站,不太可能是wp-config.php文件的配置或数据库连接问题,因为在同一VPS下的网站都能正常访问,实在没办法,好在之前在迁移VPS的时候有备份网站,于是把网站恢复了之前的备份,网站奇迹般地能够正常访问了.

...

今天遇到某个wordpress网站无法更新插件或模板,想着也许是权限问题,但同一VPS下的其他wordpress网站都能正常更新插件,也许在创建此站点的时候忘了声明权限,解决办法如下:(假设网站所在目录为/var/www/coolboke.com)

登录ssh并执行以下命令:chown -R www-data:www-data /var/www/coolboke.com

首先你需要登录你的ssh,然后可通过以下命令打包数据库,然后它会要求输入密码,请输入你的数据库密码并回车,即可完成数据库的打包

mysqldump -u databaseuser -p database > yourdatabase.sql

...

Monday, March 10, 2014

(1046) No database selected

今天在完成迁移一个DISCUZ网站的时候出现了(1046) No database selected的错误,意思是没有选择数据库,也就是说网站问题出在数据库,但我确实有创建并完整上传好数据库,而且配置文件也有设置好,于是再次核对前几天创建的单个VPS创建多个网站笔记关于数据库部分,觉得最大的可能是忘记了权限的更新,于是再进行用户与数据库关联操作并更新权限 FLUSH PRIVILEGES; 完了之

通过如下命令:sudo service apache2 reload,在重启时出现如下错误提示

apache2: apr_sockaddr_info_get() failed for ****
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName

解决办法,通过下面命令打开并修改apache2.conf,加入命令行:ServerName localhost

...