Özel Konular
Bazı özel sistem yazılımı kombinasyonlarının çalışması bazı ek yapılandırmalar gerektirebilir XOOPS ile. Bilinen sorunların bazı ayrıntılarını ve bunlarla baş etmeye yönelik yönergeleri burada bulabilirsiniz.
SELinux Ortamları
Section titled “SELinux Ortamları”Kurulum, yükseltme ve normal çalışma sırasında belirli dosya ve dizinlerin yazılabilir olması gerekir XOOPS. Geleneksel bir Linux ortamında bu, aşağıdakilerin sağlanmasıyla gerçekleştirilir: web sunucusunun altında çalıştığı sistem kullanıcısının XOOPS dizinlerinde izinleri vardır, genellikle bu dizinler için uygun grubu ayarlama.
SELinux özellikli sistemler (CentOS ve RHEL gibi) ek bir güvenlik bağlamına sahiptir; bir işlemin dosya sistemini değiştirme yeteneğini kısıtlayabilir. Bu sistemler gerektirebilir XOOPS’nin düzgün çalışması için güvenlik bağlamında değişiklik yapar.
XOOPS normal çalışma sırasında belirli dizinlere serbestçe yazabilmeyi bekler. Ayrıca XOOPS kurulumu ve yükseltmeleri sırasında bazı dosyaların da yazılabilir olması gerekir.
Normal çalışma sırasında XOOPS, dosya yazabilmeyi ve alt dizinler oluşturabilmeyi bekler bu dizinlerde:
uploadsana XOOPS web kökündexoops_datakurulum sırasında nereye taşınırsa taşınsın
Bir yükleme veya yükseltme işlemi sırasında XOOPS’nin bu dosyaya yazması gerekecektir:
mainfile.phpana XOOPS web kökünde
Tipik bir CentOS Apache tabanlı sistem için güvenlik içeriği değişiklikleri şu şekilde olabilir: şu komutlarla gerçekleştirilir:
chcon -Rv --type=httpd_sys_rw_content_t /path/to/web/root/uploads/chcon -Rv --type=httpd_sys_rw_content_t /path/to/xoops_data/Mainfile.php’yi aşağıdakilerle yazılabilir hale getirebilirsiniz:
chcon -v --type=httpd_sys_rw_content_t /path/to/web/root/mainfile.phpNot: Kurulum sırasında extras dizininden boş bir mainfile.php dosyasını kopyalayabilirsiniz.
Ayrıca httpd’nin posta göndermesine de izin vermelisiniz:
setsebool -P httpd_can_sendmail=1İhtiyaç duyabileceğiniz diğer ayarlar şunları içerir:
httpd’nin ağ bağlantıları yapmasına, yani rss beslemelerini almasına veya API çağrıları yapmasına izin verin:
setsebool -P httpd_can_network_connect 1Bir veritabanına ağ bağlantısını şununla etkinleştirin:
setsebool -P httpd_can_network_connect_db=1Daha fazla bilgi için sistem belgelerinize başvurun and/or sistem yöneticisi.
Smarty 4 ve Özel themes
Section titled “Smarty 4 ve Özel themes”XOOPS 2.7.0, template oluşturma motorunu Smarty 3’ten Smarty 4’e yükseltti. Smarty 4 daha katıdır Smarty 3’ten daha fazla template söz dizimi ve eski şablonlarda tolere edilen birkaç kalıp hakkında artık hatalara neden olacaktır. Yalnızca temaları kullanarak XOOPS 2.7.0’ın yeni bir kopyasını yüklüyorsanız ve sürümle birlikte gönderilen modules için endişelenecek bir şey yok; gönderilen her template Smarty 4 uyumluluğu için güncellendi.
Bu endişe şu durumlarda geçerlidir:
- özel temalara sahip mevcut bir XOOPS 2.5.x sitesini yükseltmek veya
- XOOPS 2.7.0’a özel themes veya eski üçüncü taraf modüllerin yüklenmesi.
Canlı trafiği yükseltilmiş bir siteye geçirmeden önce, birlikte gönderilen ön kontrol tarayıcısını çalıştırın.
/upgrade/ dizini. /themes/ ve /modules/’yi tarar ve Smarty 4 uyumsuzluk arar
ve çoğunu otomatik olarak onarabilir. Bkz.
Ayrıntılar için Ön Kontrol Kontrolü sayfasına bakın.
Bir yükleme veya yükseltme sonrasında template hataları ile karşılaşırsanız:
/upgrade/preflight.php’yi yeniden çalıştırın ve bildirilen sorunları giderin.index.htmldışındaki her şeyi kaldırarak derlenmiş template önbelleğini temizleyin.xoops_data/caches/smarty_compile/.- Sorunu onaylamak için geçici olarak
xbootstrap5veyadefaultgibi gönderilen bir temaya geçin. site genelinden ziyade temaya özgüdür. - Siteyi üretime döndürmeden önce tüm özel theme veya module şablonu değişikliklerini doğrulayın.