Ειδικά Θέματα
Ορισμένοι συγκεκριμένοι συνδυασμοί λογισμικού συστήματος ενδέχεται να απαιτούν ορισμένες πρόσθετες διαμορφώσεις για να λειτουργήσουν με XOOPS. Ακολουθούν ορισμένες λεπτομέρειες γνωστών θεμάτων και οδηγίες για την αντιμετώπισή τους.
Περιβάλλοντα SELinux
Ενότητα με τίτλο «Περιβάλλοντα SELinux»Ορισμένα αρχεία και κατάλογοι πρέπει να είναι εγγράψιμα κατά την εγκατάσταση, την αναβάθμιση και την κανονική λειτουργία του XOOPS. Σε ένα παραδοσιακό περιβάλλον Linux, αυτό επιτυγχάνεται διασφαλίζοντας ότι το χρήστης συστήματος στον οποίο εκτελείται ο διακομιστής web έχει δικαιώματα στους καταλόγους XOOPS, συνήθως από ορίζοντας την κατάλληλη ομάδα για αυτούς τους καταλόγους.
Τα συστήματα με δυνατότητα SELinux (όπως το CentOS και το RHEL) έχουν ένα πρόσθετο, ένα πλαίσιο ασφαλείας, που μπορεί να περιορίσει μια ικανότητα διεργασιών για την αλλαγή του συστήματος αρχείων. Αυτά τα συστήματα ενδέχεται να απαιτούν αλλαγές στο πλαίσιο ασφαλείας για να λειτουργεί σωστά το XOOPS.
Το XOOPS αναμένει να μπορεί να γράφει ελεύθερα σε ορισμένους καταλόγους κατά την κανονική λειτουργία. Επιπλέον, κατά τις εγκαταστάσεις και τις αναβαθμίσεις XOOPS, ορισμένα αρχεία πρέπει επίσης να μπορούν να εγγραφούν.
Κατά την κανονική λειτουργία, το XOOPS αναμένει να μπορεί να γράφει αρχεία και να δημιουργεί υποκαταλόγους σε αυτούς τους καταλόγους:
uploadsστην κύρια ρίζα XOOPS webxoops_dataόπου κι αν μεταφερθεί κατά την εγκατάσταση
Κατά τη διάρκεια μιας διαδικασίας εγκατάστασης ή αναβάθμισης, το XOOPS θα πρέπει να γράψει σε αυτό το αρχείο:
mainfile.phpστην κύρια ρίζα XOOPS web
Για ένα τυπικό σύστημα που βασίζεται σε CentOS Apache, ενδέχεται να υπάρχουν αλλαγές στο πλαίσιο ασφαλείας επιτυγχάνεται με αυτές τις εντολές:
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/Μπορείτε να κάνετε κύριο αρχείο.php writable with:
chcon -v --type=httpd_sys_rw_content_t /path/to/web/root/mainfile.phpΣημείωση: Κατά την εγκατάσταση, μπορείτε να αντιγράψετε ένα κενό κύριο αρχείο.php from the extras directory.
Θα πρέπει επίσης να επιτρέψετε στο httpd να στέλνει αλληλογραφία:
setsebool -P httpd_can_sendmail=1Άλλες ρυθμίσεις που μπορεί να χρειαστείτε περιλαμβάνουν:
Επιτρέψτε στο httpd να πραγματοποιεί συνδέσεις δικτύου, π.χ. λήψη ροών rss ή πραγματοποίηση κλήσεων API:
setsebool -P httpd_can_network_connect 1Ενεργοποιήστε τη σύνδεση δικτύου σε μια βάση δεδομένων με:
setsebool -P httpd_can_network_connect_db=1Για περισσότερες πληροφορίες συμβουλευτείτε την τεκμηρίωση του συστήματός σας and/or διαχειριστή συστημάτων.
Smarty 4 και προσαρμοσμένα θέματα
Ενότητα με τίτλο «Smarty 4 και προσαρμοσμένα θέματα»Το XOOPS 2.7.0 αναβάθμισε τη μηχανή προτύπων του από Smarty 3 σε Smarty 4. Το Smarty 4 είναι πιο αυστηρό σχετικά με τη σύνταξη προτύπων από το Smarty 3 και μερικά μοτίβα που ήταν ανεκτά σε παλαιότερα πρότυπα θα προκαλέσει τώρα σφάλματα. Εάν εγκαθιστάτε ένα νέο αντίγραφο του XOOPS 2.7.0 χρησιμοποιώντας μόνο τα θέματα και οι μονάδες που αποστέλλονται με την έκδοση, δεν υπάρχει τίποτα να ανησυχείτε - κάθε πρότυπο που αποστέλλεται έχει ενημερωθεί για συμβατότητα με Smarty 4.
Η ανησυχία ισχύει όταν είστε:
- αναβάθμιση ενός υπάρχοντος ιστότοπου XOOPS 2.5.x που έχει προσαρμοσμένα θέματα ή
- εγκατάσταση προσαρμοσμένων θεμάτων ή παλαιότερων λειτουργικών μονάδων τρίτων στο XOOPS 2.7.0.
Πριν αλλάξετε τη ζωντανή κυκλοφορία σε έναν αναβαθμισμένο ιστότοπο, εκτελέστε τον σαρωτή πριν από την πτήση που αποστέλλεται στο
Κατάλογος /upgrade/. Σαρώνει τα /themes/ και /modules/ αναζητώντας ασυμβατότητες Smarty 4
και μπορεί αυτόματα να επισκευάσει πολλά από αυτά. Δείτε το
Σελίδα Preflight Check για λεπτομέρειες.
Εάν πατήσετε σφάλματα προτύπου μετά από εγκατάσταση ή αναβάθμιση:
- Εκτελέστε ξανά το
/upgrade/preflight.phpκαι αντιμετωπίστε τυχόν προβλήματα που αναφέρθηκαν. - Εκκαθαρίστε την προσωρινή μνήμη του μεταγλωττισμένου προτύπου αφαιρώντας τα πάντα εκτός από το
index.htmlαπόxoops_data/caches/smarty_compile/. - Μεταβείτε προσωρινά σε ένα θέμα που έχει αποσταλεί, όπως
xbootstrap5ήdefaultγια να επιβεβαιώσετε το πρόβλημα είναι συγκεκριμένο θέμα και όχι σε ολόκληρο τον ιστότοπο. - Επικυρώστε τυχόν αλλαγές προσαρμοσμένου θέματος ή προτύπου λειτουργικής μονάδας πριν επιστρέψετε τον ιστότοπο στην παραγωγή.