Gå til indhold

Krav

De fleste XOOPS produktionssteder kører på en LAMP-stack (et Linux-system, der kører Apache, MySQL og PHP), men der er mange forskellige mulige stakke.

Det er ofte nemmest at prototype et nyt websted på en lokal maskine. I dette tilfælde vælger mange XOOPS-brugere en WAMP-stak (ved hjælp af Windows som OS), mens andre kører LAMP eller MAMP (MAC) stakke.

Enhver PHP version >= 8.2.0 (PHP 8.4 eller nyere anbefales kraftigt)

Vigtigt: XOOPS 2.7.0 kræver PHP 8.2 eller nyere. PHP 7.x og tidligere understøttes ikke længere. Hvis du opgraderer et ældre websted, skal du bekræfte, at din vært tilbyder PHP 8.2+, før du starter.

MySQL server 5.7 eller højere (MySQL Server 8.4 eller højere anbefales kraftigt). MySQL 9.0 understøttes også. MariaDB er en bagudkompatibel, binær drop-in-erstatning af MySQL og fungerer også fint med XOOPS.

En webserver, der understøtter at køre PHP-scripts, såsom Apache, NGINX, LiteSpeed osv.

XOOPS-installationsprogrammet bekræfter, at følgende udvidelser er indlæst, før installationen kan fortsætte:

  • mysqli — MySQL databasedriver
  • session — sessionshåndtering
  • pcre — Perl-kompatible regulære udtryk
  • filter — inputfiltrering og validering
  • fileinfo — MIME-type detektering til uploads

Ud over udvidelserne ovenfor verificerer installationsprogrammet følgende php.ini-indstilling:

  • file_uploads skal være Til — uden det kan XOOPS ikke acceptere uploadede filer

Installationsprogrammet tjekker også for disse udvidelser. De er ikke strengt påkrævet, men XOOPS og de fleste moduler er afhængige af dem for fuld funktionalitet. Aktiver så mange, som din vært tillader:

  • mbstring — multi-byte strenghåndtering
  • intl — internationalisering
  • iconv — tegnsætkonvertering
  • xml — XML parsing
  • zlib — komprimering
  • gd — billedbehandling
  • exif — billedmetadata
  • curl — HTTP-klient til feeds og API-kald

Du skal bruge en eller anden metode (FTP, SFTP osv.) til at overføre XOOPS distributionsfilerne til webserveren.

For at køre XOOPS kræves evnen til at oprette, læse og slette filer og mapper. Følgende stier skal kunne skrives af webserverprocessen for en normal installation og for normal daglig drift:

  • uploads/
  • uploads/avatars/
  • uploads/files/
  • uploads/images/
  • uploads/ranks/
  • uploads/smilies/
  • mainfile.php (skrivbar under installation og opgradering)
  • 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 skal oprette, ændre og forespørge tabeller i MySQL. Til dette skal du bruge:

  • en MySQL brugerkonto og adgangskode
  • en MySQL-database, som brugeren har alle privilegier på (eller alternativt kan brugeren have privilegium til at oprette en sådan database)

For et live-websted skal du bruge en fungerende e-mailadresse, som XOOPS kan bruge til brugerkommunikation, såsom kontoaktiveringer og nulstilling af adgangskode. Selvom det ikke er strengt nødvendigt, anbefales det, hvis det er muligt, at bruge en e-mailadresse, der matcher det domæne, som din XOOPS kører på. Det hjælper med at undgå, at din kommunikation ender med at blive afvist eller markeret som spam.

Du har muligvis brug for nogle ekstra værktøjer til at opsætte og tilpasse din XOOPS installation. Disse kan omfatte:

  • FTP klientsoftware
  • Teksteditor
  • Arkivsoftware til at arbejde med XOOPS-udgivelsesfiler (.zip eller .tar.gz).Se afsnittet Tools of the Trade for nogle forslag til passende værktøjer og webserverstakke, hvis det er nødvendigt.

Nogle specifikke systemsoftwarekombinationer kan kræve nogle yderligere konfigurationer for at fungere med XOOPS. Hvis du bruger et SELinux-miljø eller opgraderer et ældre websted med brugerdefinerede temaer, se venligst Special Topics for mere information.