Przejdź do głównej zawartości

Wymagania

Większość produkcyjnych witryn XOOPS działa na stosie LAMP (system Linux z Apache, MySQL i PHP), ale istnieje wiele różnych możliwych stosów.

Najłatwiej jest prototypować nową witrynę na komputerze lokalnym. W takim przypadku wielu użytkowników XOOPS wybiera stos WAMP (używając Windows jako systemu operacyjnego), podczas gdy inni uruchamiają stosy LAMP lub MAMP (MAC).

Każda wersja PHP >= 8.2.0 (PHP 8.4 lub nowsza jest zdecydowanie zalecana)

Ważne: XOOPS 2.7.0 wymaga PHP 8.2 lub nowszego. PHP 7.x i wcześniejsze są już nie obsługiwane. Jeśli uaktualnisz starszą witrynę, potwierdź że host oferuje PHP 8.2+ przed rozpoczęciem.

Serwer MySQL 5.7 lub nowszy (Serwer MySQL 8.4 lub nowszy jest zdecydowanie zalecany). MySQL 9.0 jest również obsługiwany. MariaDB jest kompatybilną wstecznie, binarną zamiennikiem MySQL i również dobrze działa z XOOPS.

Serwer WWW obsługujący uruchamianie skryptów PHP, taki jak Apache, NGINX, LiteSpeed, itp.

Instalator XOOPS weryfikuje czy następujące rozszerzenia są załadowane przed zezwoleniem na kontynuację instalacji:

  • mysqli — sterownik bazy danych MySQL
  • session — obsługa sesji
  • pcre — wyrażenia regularne zgodne z Perl
  • filter — filtrowanie i walidacja wejścia
  • fileinfo — detekcja typu MIME dla przesyłań

Oprócz powyższych rozszerzeń, instalator weryfikuje następujące ustawienie php.ini:

  • file_uploads musi być On — bez tego XOOPS nie może akceptować przesyłanych plików

Instalator również sprawdza te rozszerzenia. Nie są one ściśle wymagane, ale XOOPS i większość modułów polegają na nich dla pełnej funkcjonalności. Włącz tyle ile pozwala host:

  • mbstring — obsługa wielobajtowych ciągów znaków
  • intl — internacjonalizacja
  • iconv — konwersja zestawu znaków
  • xml — parsowanie XML
  • zlib — kompresja
  • gd — przetwarzanie obrazów
  • exif — metadane obrazów
  • curl — klient HTTP do kanałów informacyjnych i wywołań API

Będziesz potrzebować jakiejś metody (FTP, SFTP, itp.) do transferu plików dystrybucji XOOPS na serwer WWW.

Aby uruchomić XOOPS, potrzebna jest możliwość tworzenia, odczytywania i usuwania plików i katalogów. Następujące ścieżki muszą być zapisywalne dla procesu serwera WWW dla normalnej instalacji i normalnej codziennej operacji:

  • uploads/
  • uploads/avatars/
  • uploads/files/
  • uploads/images/
  • uploads/ranks/
  • uploads/smilies/
  • mainfile.php (zapisywalny podczas instalacji i aktualizacji)
  • xoops_data/
  • xoops_data/caches/
  • xoops_data/caches/xoops_cache/
  • xoops_data/caches/smarty_cache/
  • xoops_data/caches/smarty_compile/
  • xoops_data/configs/
  • xoops_data/configs/captcha/
  • xoops_data/configs/textsanitizer/
  • xoops_data/data/
  • xoops_data/protector/

XOOPS będzie musiał tworzyć, modyfikować i wysyłać zapytania do tabel w MySQL. W tym celu będziesz potrzebował:

  • konto użytkownika MySQL i hasło
  • baza danych MySQL, na której ten użytkownik ma wszystkie uprawnienia (lub alternatywnie, użytkownik może mieć uprawnienia do tworzenia takiej bazy danych)

Dla witryny na żywo, będziesz potrzebować działającego adresu email, który XOOPS może używać do komunikacji użytkowników, takiej jak aktywacja konta i resetowanie hasła. Chociaż nie jest to ściśle wymagane, zaleca się jeśli to możliwe używanie adresu email pasującego do domeny, na której działa XOOPS. Pomaga to uniknąć odrzucenia lub oznaczenia komunikacji jako spam.

Do konfiguracji i dostosowania instalacji XOOPS może być potrzebne kilka dodatkowych narzędzi. Mogą one obejmować:

  • Oprogramowanie klienta FTP
  • Edytor tekstu
  • Oprogramowanie archiwizujące do pracy z plikami wydania XOOPS (.zip lub .tar.gz).

Zapoznaj się z sekcją Narzędzia zawodu w celu uzyskania kilku sugestii dla odpowiednich narzędzi i stosów serwerów WWW jeśli będzie to potrzebne.

Niektóre określone kombinacje oprogramowania systemowego mogą wymagać dodatkowych konfiguracji do pracy z XOOPS. Jeśli używasz środowiska SELinux lub uaktualnisz starszą witrynę z niestandardowymi motywami, prosimy zapoznaj się z Tematami specjalnymi dla więcej informacji.