2017-06-15 1 views
0

Dieser Code:Codeigniter nicht-Check Captcha in CentOS 7 erzeugt, funktioniert aber in den Fenstern

{ 
    $this->load->helper('form'); 
    $this->load->helper('captcha'); 
    // Captcha configuration 
    $config = array(
     'img_path'  => 'captcha/', 
     'img_url'  => base_url().'captcha/', 
     'img_width'  => '150', 
     'img_height' => 50, 
     'word_length' => 3, 
     'font_size'  => 35, 
     'pool'   => '', 
    ); 
    $captcha = create_captcha($config); 
    // Unset previous captcha and store new captcha word 
    $this->session->unset_userdata('captchaCode'); 
    $this->session->set_userdata('captchaCode',$captcha['word']); 
    // Send captcha image to view 
    $data['captchaImg'] = $captcha['image']; 
    $this->load->view('Login', $data); 
} 

captcha in den Fenstern sehr gut erzeugt, Bild in captcha Ordner erstellt und im Hinblick zeigte. Das Problem ist, dass ich meine Codeiniter-Website zu Linux, CentOs7, verschoben habe ich die www-Ordner-Berechtigung auf 777 geändert und der Besitzer ist Apache, aber noch kein Bild im Captcha-Ordner erstellt und natürlich kein Captcha-Bild in Sicht angezeigt wird.

ls -ld www ===> drwxrwxrwx. 4 apache apache 33 Jun 11 17:18 www 

ls -ld www/html/CodeIgniter-3.1.3/captcha/ =======> 
drwxrwxrwx. 2 apache apache 6 Jun 15 06:06 www/html/CodeIgniter-3.1.3/captcha/ 

Antwort

0

Ich habe das Problem gefunden, CentOS hat standardmäßig SELinux aktiviert. Ich wähle die einfache Möglichkeit, SELinux zu deaktivieren und jetzt funktioniert alles gut.

sudo gedit /etc/sysconfig/selinux 

Änderung

SELinux=enforcing to SELinux=disabled