分类 Typecho 下的文章

CentOS写入定时PHP任务

用于云签到的定时任务,如果你不想用云监控的话,需要登陆SSH。

crontab -e

* * * * /usr/local/php/bin/php /home/wwwroot/tieba/web/do.php

ESC
:
wq

AMH数据库无法连接问题

最近精神萎靡不振,本来今天早早上床便打算睡觉,谁知无意用手机试开网站发现打不开。
毕竟对于Linux系统并不熟悉,有些愤怒,便想着早知道用Windows了,提交工单管理人员又下班了,只能自己大概看看,大约一般也就是一些简单的问题。
服务器稳定许多时日,今天突然出现问题,数据库无法连接,并且无法重启Mysql服务。
Mysql无法连接第一动作就是先df -h看硬盘有没有满。
df -i 看一下系统盘nod是不是占满了。
发现/usr/local/mysql/data内有很多mysql-bin.0000*命名的文件,随便删除几个后发现Myqsl又重启正常。

删除文件使用的命令符rm -f
删除文件夹实例:
rm -rf /var/log/httpd/access
将会删除/var/log/httpd/access目录以及其下所有文件、文件夹
2
删除文件使用实例:
rm -f /var/log/httpd/access.log
将会强制删除/var/log/httpd/access.log这个文件

附上一些AMH的常用命令
amh面板重启
/etc/init.d/amh-start

常用命令
amh host
amh nginx
amh php
amh mysql
amh ftp
amh BRftp
amh BRssh
amh backup
amh revert
amh crontab
amh SetParam
amh module
amh info

Ecshop错误提示MySQL server error report的解决方法

最近几天,Ecshop(V 2.7.3)网站访问突然提示:“MySQL server error report MySQL server error report:Array ( [

报错网页内容(Ecshop报错相信提示信息):

640.png

故障描述:

网站毫无征兆下突然提示mysql数据库服务器错误报告,且没刷新一次“VALUES”里面的数值(上面红色字体),就会自动变换。

故障解决:

网上也了解了下ecshop关于数据库报错类的问题,发现真的很多,让人也无从着手。通过分析报错提示,用排查的方式进行摸索解决,步骤如下。

1、 既然是mysql数据库报错,第一件事就是验证php虚拟主机的mysql数据库服务器是否真的挂掉了。方法很简单,登录phpmyadmn,能顺利登录到phpmyadmin,就证明mysql没有挂掉,然后问问空间商,拿个同IP下的站点放下对比下就知道了。

2、 从错误提示中有个关键的地方“The table ‘ecs_sessions’ is full ”,这个可能就预示着原因。去echsop官方论坛搜索了下“ecs_sessions”发现真有相同故障的解决方案。这个错误是由于ecs_sessions溢出导致的,其解决的方法就是将ec_sessions表里面的数据全部删除。

3、设置includes/cls_session/php里面的var $max_life_time = 1800; // SESSION 过期时间从默认的1800修改为1000或者更少,(访问量越大的站该数值应该设置的越小,本人设置为600)

另外如果ecs_sessions表不存在也会出现上面的提示,这个问题多发生在ecshop网站迁移的情况。

总结:

访问ecshop提示MySQL server error report:Array错误的原因有很多,ecs_sessions数据库表溢出是其中原因之一,用户在对着时,认真区别,“病急乱投医”是大忌讳。网站进行排错修改前,务必先备份哈。

从天翼云搬家到SAE

毕竟SAE通过高级开发者认证,每个月的豆豆还是要想办法使用一些,新浪对我的爱如此深沉,我又怎能不支持一二。
现在最新版的Typecho默认便支持SAE,感觉浑身充满了力量,直接把程序压缩成zip上传到新浪即可。
其实这不是个教程,只是个备忘录,我怕将来从SAE再搬出来的时候忘记了怎么进去的。
其实一开始我也是拒绝的,我是这样的。。。使用Cyberduck上传usr下的附件目录uploads到新浪的Storage服务(建立个domain),数据库里的“http://blog.chenji.org/usr/uploads”全部替换成“http://chenji-chenji.stor.sinaapp.com/uploads”,官方的伪静态规则写一下到AppConfig服务,哦,在最前面首先应该要安装一个插件叫“saeuploads”,这个官方里也有。
故事就这么结束了

Typecho插件links友情链接支持横排显示的方法

插件的使用方法我们这里不多讲,无非是将函数插入到footer.php或sidebar.php之类的themes文件里,插件作者Hanny博客里已经写的很详尽。
由于Typecho是个简单的博客,所以会有不少单栏主题,但是默认links插件只支持竖排显示,其实是因为作者给links的输出形式加了个<li></li>,而<li></li>属于列表标签,既然是列表标签那么肯定是一行一个项目的标记,如要改成横排显示只需去掉<li></li>标签即可,默认其后便有空格标识,所以我们去除<li></li>标签之后喜欢简洁的朋友可以不再进行其他的操作,我们将links插件目录里的Plugin.php文件打开,找到控制输出格式段落将:

if (!isset($pattern) || $pattern == "" || $pattern == NULL || $pattern == "SHOW_TEXT") {
    $pattern = "<li><a href=\"{url}\" title=\"{title}\" target=\"_blank\">{name}</a></li>\n";
} else if ($pattern == "SHOW_IMG") {
    $pattern = "<li><a href=\"{url}\" title=\"{title}\" target=\"_blank\"><img src=\"{image}\" alt=\"{name}\" /></a></li>\n";
} else if ($pattern == "SHOW_MIX") {
    $pattern = "<li><a href=\"{url}\" title=\"{title}\" target=\"_blank\"><img src=\"{image}\" alt=\"{name}\" /><span>{name}</span></a></li>\n";

改成(既去除li标签)

if (!isset($pattern) || $pattern == "" || $pattern == NULL || $pattern == "SHOW_TEXT") {
            $pattern = "<a href=\"{url}\" title=\"{title}\" target=\"_blank\">{name}</a>\n";
        } else if ($pattern == "SHOW_IMG") {
            $pattern = "<a href=\"{url}\" title=\"{title}\" target=\"_blank\"><img src=\"{image}\" alt=\"{name}\" /></a>\n";
        } else if ($pattern == "SHOW_MIX") {
            $pattern = "<a href=\"{url}\" title=\"{title}\" target=\"_blank\"><img src=\"{image}\" alt=\"{name}\" /><span>{name}</span></a>\n";

至此完毕,我把友情链接插入在底部文件里全站显示,效果见本站底部即可。
本文没什么技术含量,我想大概是大家自己有需要的时候改改掉,也没人想到要写出来。正好我又蛮久没写博客了,为了证明我还活着,所以这点小红军我也能写出不少字数来,万一能帮到需要的人那就更不得了了,最重要的还是能骗个百度搜索引擎原创收录!