标签/Tag为[MySQL]的文章

Godaddy cPanel 主机和 Perl模块 DBD:mysql ,

纯粹是手闲惹的祸。

Godaddy cPanel 主机已经用了几个月了,越发觉得慢了。。 又看见别人的 MT 貌似都很快? 于是决定: Reset cPanel hosting account to its origina 。 也就是删除所有文件重新建立一次。。。

于是乎,备份, 重置。。 重设管理员账号,MySQL账号,重新绑定域名。。
嗯,焕然一新,cPanel 的地址变了, IP 地址也变了。 空空如也的空间貌似感觉快了????

恢复 MySQL 数据库,恢复 Movable Type 文件。。。准备进 Movable Type 后台。。等等。。。居然出错了:

Your server does not have DBD::mysql installed..

怎么可能? Linux 服务器没有安装 DBD::mysql 模块? 这个不是标配嘛? 上次安装一点问题都没有的。 看来这次的主机真够*干净*的。。
算了,自己装吧, 进 cPanel 安装。 继续运行,依然报错。查看了一下 @INC,呃,不包含自己安装的 Perl 路径 。查看帮助:

Using Your Perl Module(s)

您的 Perl 脚本需要知道如何查找您的路径中的模块。 可通过将以下两选项之一添加至脚本顶部来完成此操作:

#!/usr/bin/perl use cPanelUserConfig;

或者

#!/usr/bin/perlml

My GOD,让我一个个修改文件吗? 算了,还是换个思路,修改 MT.pm,写入@INC,一劳永逸 。

打开 lib/MT.pm, 增加

codesub set_cpanel_lib
{
my $mt = shift;
my $g_path = '/MYPATH/TO/SITE/';
my @mylib = (
$g_path.'perl5/lib/perl5',
$g_path.'perl5/lib/perl5/x86_64-linux-thread-multi',
$g_path.'perl/usr/local/lib64/perl5',
$g_path.'perl/usr/local/share/perl5',
$g_path.'perl/usr/lib64/perl5/vendor_perl',
$g_path.'perl/usr/share/perl5/vendor_perl',
$g_path.'perl/usr/lib64/perl5',
$g_path.'perl/usr/share/perl5',
);
push @INC, @mylib;
}

找到 sub init_paths,在其中增加 $mt->set_cpanel_lib();。 OK,运行之,准备进了后台, MT 一切正常。。。。

既然在 Cpanel 后台,绑定子域名,设定 Cron 作业 等等, 慢着,又不对了。 在面板上明显的写着: 资源等级 1 。。

我的神捏,记得很清楚上次我化15$升级到了 资源等级 2 呢。。。。

只能找客服了,可惜居然没有 Email 客服, 在线 Chat 又一直显示Offline, 越洋电话? 算了吧。。 直接发 Email 到 support@godaddy.com ,很快自动回复。大意:我们不在接受 Email 咨询。。

GoDaddy Customer, it looks like you emailed our team with a question or comment. We no longer provide support via email. Please try one of these two support options.

• Visit our Help Center for guides, articles and more. • Call our support team around the clock at (480) 505-8877

只好改天看看是否可以 在线 Chat 了。。

流水账,写下一次不是很愉快的重置账号过程。

--EOF--

[随笔]Movable Type 的数据库瓶颈与多说评论反向同步 ,

随笔 而已,能力所限,只是个人看法。

就向大家看见的这样,由于多说服务器的原因,路杨正在逐步把 多说的评论写回本地 Movable Type 的数据库。

过程不算难。通过 API 获得 JSON 数据,分析后写入MT评论数据库罢了。 为了区分和拓展,给 MT 数据库的评论表增加了3行,分别记录 远程服务器名(remote_service),远程服务器ID (remote_id) 和 UA ( agent)。

mt_db_table_comment.png

开始直接 Perl 脚本。核心代码为

[笔记]Ubuntu下架设MT服务全过程及MySQL导出数据乱码的解决

用上了 Ubuntu ,自然想把 MT 本机的服务架设起来,另外也是给外网 http://www.syhtcgf.com 的数据给个备份和对网站程序的本地测试环境。
步骤如下:
1。当然是安装 Apche2服务器了:)
a:)利用“新立得”或者如下命令:

sudo apt-get install apache2

b:)安装完成后可以编辑 /etc/apache2/apache2.conf,/etc/apache2/sites-available/default来做一点配置,这个配置我就不多说了,网络上都有,如果你懒的话,可以使用默认。
c:)设置/var/www/ 和 /usr/lib/cgi-bin/的权限,这两个是上一步中设定的目录,分别是网站的主目录和 cgi-bin目录(在没有修改的情况下), Ubuntu的默认登陆并不是 root,所以这两个目录对于登陆者来说,在GUI模式下是没有写权限的,所以,对于我这样的懒人来说,还是改变权限和所有者比较好:)命令如下

sudo chown -hR easun /var/www
sudo chmod -R 777 /var/www #懒人的办法,777
sudo mkdir /usr/lib/cgi-bin/ #如果 程序没有自动建立的话
sudo chown -hR easun /usr/lib/cgi-bin
sudo chmod -R 755 /usr/lib/cgi-bin

2.安装 MySQL并且配置,
a:)利用“新立得”或者如下命令:

sudo apt-get install mysql-server

这一步下载的东西较大,也许等的时间比较长。
b:)配置,配置文件在/etc/mysql/my.cnf,有兴趣的可以研究下,我就使用默认值了,但是需要给root加上密码,命令如下
mysqladmin -u root password 'passwordmima'

给MT建立数据库:
mysql -u root -p
mysql>create database mtdb;
mysql>quit

3.安装 MT
Six Apart 下载 MT的最新版本,解压缩,将 mt-static 目录放在 /var/www/下,把 其他文件放在 /usr/lib/cgi-bin/mt/下,设置好权限:) 报纸 /var/www/可写,(上面已经设置好了)
在 fireFox中 输入 http://127.0.0.1/cgi-bin/mt/mt.cgi 进行安装,输入MySQL的设置等等,就可以等待安装完成了,注意的是要编辑 /usr/lib/cgi-bin/mt/mt-config.cgi 中的 StaticWebPath 行这个样子:
StaticWebPath http://127.0.0.1/mt-static/
来保证MT程序能找到其必须的静态文件(如css和img)
4。导入网上的数据库。