服务器更改后,codeigniter验证码无法正常工作

时间:2014-02-24 09:09:45

标签: php codeigniter captcha

我有一个开发服务器,使验证码正常工作,但不在生产服务器中。我看一下phpinfo(),并在两台服务器上启用GD(ubuntu)。所以我不明白这是什么问题...... 这是我的代码:

$vals = array(
                'word' => $this->random_word(6),
                'img_path' => '/var/www/mysite/static/',
                'img_url' => base_url().'static/',
                'font_path'  => '/var/www/mysite/fonts/font.TTF',
                'img_width' => '150',
                'img_height' => '30',
                'expiration' => 7200,
                'word_length' => 6
                );

        $captcha = create_captcha($vals);

当我尝试:

var_dump($captcha);

结果是:

bool(false)

有什么想法吗? 谢谢

2 个答案:

答案 0 :(得分:3)

确保服务器上的Web服务器进程可以写入img_path。

答案 1 :(得分:0)

您的image_pathfont_path将与

等新服务器相关
'img_path' => 'new_server_path/mysite/static/',
'img_url' => base_url().'static/',
'font_path'  => 'new_server_path/mysite/fonts/font.TTF',

并确保这些文件夹同时具有readwrite权限