我有一个开发服务器,使验证码正常工作,但不在生产服务器中。我看一下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)
有什么想法吗? 谢谢
答案 0 :(得分:3)
确保服务器上的Web服务器进程可以写入img_path。
答案 1 :(得分:0)
您的image_path
和font_path
将与
'img_path' => 'new_server_path/mysite/static/',
'img_url' => base_url().'static/',
'font_path' => 'new_server_path/mysite/fonts/font.TTF',
并确保这些文件夹同时具有read
和write
权限