drupal手动执行corn后页面一片空白

Corn是drupal重要的定时运作程序指令,我们一般需要手动执行,(推荐使用使用poormanscron 这个模组来自动执行。

我的问题是:drupal+ubercart搭建的商城转移到新VPS后,无法进行corn - 手动执行corn后页面一片空白!

GOOGLE搜索了N多相关解决方法,都未解决。

考虑:

  • 原来的环境系统平台一致,均为centos 5.6
  • 数据机房一致,都是Dallas, TX, USA

区别:

  • vps管理程序不同:之前为directadmin, php 为5.2.17 ,有phpmyadmin ##############之后的是webmin+Virtualmin, php 为5.1.2 ,无phpmyadmin,使用webmin自带mysql数据库

过程:有些复杂,之前的数据库被无意写入了多余的table删除后转移至新vps;除了该网站G*****.com其他都正常,只有G*****.com无法执行corn

搞了3天,解决方案:

  1. 升级webmin的php至5.2.17版本 (webmin+centos 升级php 参考这里:update php 5.1.* to php 5.2.* based webmin+centos
  2. 更改etc/my.cnf 

    原来webmin默认的my.cnf为以下内容:
    -----------------------------------------开始-----------------------------------------------------------------

    [mysqld]
    datadir=/var/lib/mysql
    socket=/var/lib/mysql/mysql.sock
    user=mysql
    skip-external-locking
    loose-skip-innodb
     
    old_passwords=1
    myisam_sort_buffer_size = 8M
    read_rnd_buffer_size = 512K
    net_buffer_length = 8K
    read_buffer_size = 256K
    sort_buffer_size = 512K
    table_cache = 64
    max_allowed_packet = 1M
    key_buffer = 16M
     
    [mysqld_safe]
    log-error=/var/log/mysqld.log
    pid-file=/var/run/mysqld/mysqld.pid

    ------------------------------------------------结束----------------------------------------------------------

    更改为:
    -----------------------------------------开始-----------------------------------------------------------------

    [mysqld]
    local-infile=0

    ------------------------------------------------结束----------------------------------------------------------

    然后使用ssh登录VPS,执行:
    # service mysqld restart
     

问题解决。