2014-02-24 27 views
1

我有一個開發服務器的女巫captcha工作正常,但不是在生產服務器。我看看phpinfo(),GD在兩臺服務器上都啓用(ubuntu)。所以我不明白是什麼問題... 這裏是我的代碼:codeigniter captcha無法在服務器更改後工作

$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) 

任何想法? 謝謝

回答

3

確保img_path是可寫的由服務器上的Web服務器進程執行。

+0

它是755這個文件夾 – Mazeltov

+1

755是讀/寫上/執行的所有者和讀取/執行等。因此,如果Web服務器進程用戶不擁有該目錄,則無法寫入該目錄。 –

+0

謝謝你,這是一個很好的猜測! – Mazeltov

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權限

+0

我知道,路徑是一個不錯的 – Mazeltov

+0

是img_path上搭配chmod 755,像font_path – Mazeltov

相關問題