Zend_Search_Lucene - directory '/ data / users_index' oluşturulamıyor

2 Cevap php

Ben Zend_Search_Lucene ile bir dizin oluşturarak bir sorun var.

Ben web sunucusu üzerinde dosya izinleri ile sadece bir sorun var sanırım şimdi, her şey benim yerel makine üzerinde çalışıyor.

İşte denetleyicisi dizin oluşturmak için çalışıyorum nasıl:

$index = Zend_Search_Lucene::create('/data/users_index');

Elbette veri dizini izinleri 0777 için belirlediği Burada dizin listesidir.:

public_html
    public      0755
        css     0755
        js      0755
        data    0777

Oysa ben bu hatayı alıyorum:

Dizin '/ data / users_index' oluşturulamıyor.

2 Cevap

Edit/Update : After further reading and seeing your structure, I'd give it a shot and try using an ABSOLUTE yol yerine yazma konuma yazımı sağlamak için göreli. Üzgünüm önceki o bölümünü kaçırdım. Açıkçası iyi uygulama değil, ama olsun veya olmasın onun bir izin / bulma sorunu aşağı dar en az olur.

Yani böyle bir şeyle değiştirmek

$index = Zend_Search_Lucene::create('/path/to/public_html/public/data/users_index');

Olsa da, gerçekten kamu HTML klasörü o dışında koymak gerekir. Kamu senin Lucene Endeksi Dosyalara erişimi olmalıdır hiçbir neden yok.

Örneğin, benim burada saklanır:

'../application/models/lucene/articles/index'


Eğer bir Linux / Unix makine üzerinde iseniz, web sunucusu yazma erişimi olduğundan böylece klasör veya CHOWN / CHGRP CHMOD zorunda olacak. Eğer sunucuya erişiminiz varsa, sadece çalıştırabilir:

chmod -R 770 /path/to/your/data/users_index

Eğer ancak sunucunun yönetici değilse, muhtemelen bu klasöre uygulanacak doğru izinleri olduğundan emin olmak için, sunucu yönetici sormalısınız, her yönetici onlar klasör izinleri kurulum istiyorum hakkında / kendi tuhaflıklar vardır; onlar ne olması gerektiğini grubu; kim bunu değiştirmek için alır; vb

Eğer bir Windows makine üzerinde iseniz, IUSR_XXXXX hesabına klasör ve hibe izinleri tıklayın ve onları bu klasöre okuma / yazma erişimi vermek sağa zorunda olacak. (Senin makineleri adı ne olursa olsun XXX yerine)

$index = Zend_Search_Lucene::create('public/data/users_index');

?