Спеціальні теми
Деякі конкретні комбінації системного програмного забезпечення можуть вимагати деяких додаткових конфігурацій для роботи з XOOPS. Ось деякі відомості про відомі проблеми та вказівки щодо їх вирішення.
Середовища SELinux
Section titled “Середовища SELinux”Деякі файли та каталоги мають бути доступними для запису під час встановлення, оновлення та нормальної роботи XOOPS. У традиційному середовищі Linux це досягається шляхом забезпечення того, що системний користувач, під керуванням якого працює веб-сервер, має дозволи на каталоги XOOPS, зазвичай за встановлення відповідної групи для цих каталогів.
Системи з підтримкою SELinux (такі як CentOS і RHEL) мають додатковий контекст безпеки, який може обмежити здатність процесів змінювати файлову систему. Ці системи можуть вимагати змінює контекст безпеки для правильного функціонування XOOPS.
XOOPS передбачає можливість вільного запису в певні каталоги під час нормальної роботи. Крім того, під час інсталяції та оновлення XOOPS певні файли також мають бути доступними для запису.
Під час нормальної роботи XOOPS очікує можливості запису файлів і створення підкаталогів у цих каталогах:
uploadsу головному веб-корені XOOPSxoops_data, куди б його не було переміщено під час інсталяції
Під час інсталяції або оновлення XOOPS потрібно буде записати в цей файл:
mainfile.phpу головному веб-корені XOOPS
Для типової системи на основі 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/Ви можете зробити mainfile.php доступним для запису за допомогою:
chcon -v --type=httpd_sys_rw_content_t /path/to/web/root/mainfile.phpПримітка: під час встановлення ви можете скопіювати порожній mainfile.php з каталогу extras.
Ви також повинні дозволити 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 і спеціальні теми
Section titled “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
і може автоматично відновлювати багато з них. Див
Перевірка перед польотом для деталей.
Якщо після інсталяції чи оновлення з’являються помилки шаблону:
- Повторно запустіть
/upgrade/preflight.phpі усуньте всі повідомлені проблеми. - Очистіть кеш скомпільованого шаблону, видаливши з нього все, крім
index.html.xoops_data/caches/smarty_compile/. - Тимчасово перейдіть на надіслану тему, наприклад
xbootstrap5абоdefault, щоб підтвердити проблему є тематичним, а не сайтом. - Перевірте будь-які користувальницькі зміни теми або шаблону модуля перед поверненням сайту до робочого стану.