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 了。。

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