Celoten vodnik za namestitev
Complete XOOPS Vodič za namestitev
Section titled “Complete XOOPS Vodič za namestitev”Ta priročnik ponuja obsežen potek za namestitev XOOPS od začetka s čarovnikom za namestitev.
Predpogoji
Section titled “Predpogoji”Pred začetkom namestitve se prepričajte, da imate:
- Dostop do vašega spletnega strežnika prek FTP ali SSH
- Skrbniški dostop do vašega strežnika baze podatkov
- Registrirano ime domene – Zahteve strežnika so preverjene
- Na voljo so orodja za varnostno kopiranje
Postopek namestitve
Section titled “Postopek namestitve”flowchart TD A[Download XOOPS] --> B[Extract Files] B --> C[Set File Permissions] C --> D[Create Database] D --> E[Visit Installation Wizard] E --> F{License Accepted?} F -->|No| G[Review License] G --> F F -->|Yes| H[System Check] H --> I{All Checks Pass?} I -->|No| J[Fix Issues] J --> I I -->|Yes| K[Database Configuration] K --> L[Admin Account Setup] L --> M[Module Installation] M --> N[Installation Complete] N --> O[Remove install Folder] O --> P[Secure Installation] P --> Q[Begin Using XOOPS]Namestitev po korakih
Section titled “Namestitev po korakih”1. korak: Prenesite XOOPS
Section titled “1. korak: Prenesite XOOPS”Prenesite najnovejšo različico iz https://XOOPS.org/:
# Using wgetwget https://xoops.org/download/xoops-2.5.8.zip
# Using curlcurl -O https://xoops.org/download/xoops-2.5.8.zip2. korak: Ekstrahirajte datoteke
Section titled “2. korak: Ekstrahirajte datoteke”Ekstrahirajte arhiv XOOPS v svoj spletni koren:
# Navigate to web rootcd /var/www/html
# Extract XOOPSunzip xoops-2.5.8.zip
# Rename folder (optional, but recommended)mv xoops-2.5.8 xoopscd xoops3. korak: Nastavite dovoljenja za datoteke
Section titled “3. korak: Nastavite dovoljenja za datoteke”Nastavite ustrezna dovoljenja za XOOPS imenikov:
# Make directories writable (755 for dirs, 644 for files)find . -type d -exec chmod 755 {} \;find . -type f -exec chmod 644 {} \;
# Make specific directories writable by web serverchmod 777 uploads/chmod 777 templates_c/chmod 777 var/chmod 777 cache/
# Secure mainfile.php after installationchmod 644 mainfile.php4. korak: Ustvarite bazo podatkov
Section titled “4. korak: Ustvarite bazo podatkov”Ustvarite novo bazo podatkov za XOOPS z uporabo MySQL:
-- Create databaseCREATE DATABASE xoops_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- Create userCREATE USER 'xoops_user'@'localhost' IDENTIFIED BY 'secure_password_here';
-- Grant privilegesGRANT ALL PRIVILEGES ON xoops_db.* TO 'xoops_user'@'localhost';FLUSH PRIVILEGES;Ali z uporabo phpMyAdmin:
- Prijavite se v phpMyAdmin
- Kliknite zavihek “Baze podatkov”.
- Vnesite ime baze podatkov:
xoops_db - Izberite zbiranje “utf8mb4_unicode_ci”.
- Kliknite »Ustvari«
- Ustvarite uporabnika z enakim imenom kot baza podatkov
- Dodelite vse privilegije
5. korak: Zaženite čarovnika za namestitev
Section titled “5. korak: Zaženite čarovnika za namestitev”Odprite brskalnik in se pomaknite do:
http://your-domain.com/xoops/install/Faza preverjanja sistema
Section titled “Faza preverjanja sistema”Čarovnik preveri konfiguracijo vašega strežnika:
- PHP različica >= 5.6.0
- MySQL/MariaDB na voljo
- Zahtevane razširitve PHP (GD, PDO itd.)
- Dovoljenja imenika
- Povezljivost baze podatkov
Če preverjanja ne uspejo:
Za rešitve glejte razdelek #Common-Installation-Issues.
Konfiguracija baze podatkov
Section titled “Konfiguracija baze podatkov”Vnesite poverilnice vaše zbirke podatkov:
Database Host: localhostDatabase Name: xoops_dbDatabase User: xoops_userDatabase Password: [your_secure_password]Table Prefix: xoops_Pomembne opombe:
- Če se vaš gostitelj baze podatkov razlikuje od lokalnega gostitelja (npr. oddaljeni strežnik), vnesite pravilno ime gostitelja
- Predpona tabele pomaga pri izvajanju več XOOPS primerkov v eni bazi podatkov
- Uporabite močno geslo z mešanimi velikimi in malimi črkami, številkami in simboli
Nastavitev skrbniškega računa
Section titled “Nastavitev skrbniškega računa”Ustvarite svoj skrbniški račun:
Admin Username: admin (or choose custom)Admin Email: admin@your-domain.comAdmin Password: [strong_unique_password]Confirm Password: [repeat_password]Najboljše prakse:
- Uporabite edinstveno uporabniško ime, ne “admin”
- Uporabite geslo s 16+ znaki
- Shranite poverilnice v varnem upravitelju gesel
- Nikoli ne delite skrbniških poverilnic
Namestitev modula
Section titled “Namestitev modula”Izberite privzete module za namestitev:
- Sistemski modul (zahtevan) - Osnovna funkcionalnost XOOPS
- Uporabniški modul (obvezno) - Upravljanje uporabnikov
- Profilni modul (priporočeno) - Uporabniški profili
- Modul PM (zasebno sporočilo) (priporočeno) - Interno sporočanje
- WF-Channel Module (izbirno) - Upravljanje vsebine
Izberite vse priporočene module za popolno namestitev.
6. korak: Dokončajte namestitev
Section titled “6. korak: Dokončajte namestitev”Po vseh korakih boste videli potrditveni zaslon:
Installation Complete!
Your XOOPS installation is ready to use.Admin Panel: http://your-domain.com/xoops/admin/User Panel: http://your-domain.com/xoops/7. korak: Zavarujte svojo namestitev
Section titled “7. korak: Zavarujte svojo namestitev”Odstrani namestitveno mapo
Section titled “Odstrani namestitveno mapo”# Remove the install directory (CRITICAL for security)rm -rf /var/www/html/xoops/install/
# Or rename itmv /var/www/html/xoops/install/ /var/www/html/xoops/install.bakWARNING: Nikoli ne pustite namestitvene mape dostopne v produkciji!
Varna glavna datoteka.php
Section titled “Varna glavna datoteka.php”# Make mainfile.php read-onlychmod 644 /var/www/html/xoops/mainfile.php
# Set ownershipchown www-data:www-data /var/www/html/xoops/mainfile.phpNastavite ustrezna dovoljenja za datoteke
Section titled “Nastavite ustrezna dovoljenja za datoteke”# Recommended production permissionsfind . -type f -name "*.php" -exec chmod 644 {} \;find . -type d -exec chmod 755 {} \;
# Writable directories for web serverchmod 777 uploads/ var/ cache/ templates_c/Omogoči HTTPS/SSL
Section titled “Omogoči HTTPS/SSL”Konfigurirajte SSL v svojem spletnem strežniku (nginx ali Apache).
Za Apache:
<VirtualHost *:443> ServerName your-domain.com DocumentRoot /var/www/html/xoops
SSLEngine on SSLCertificateFile /etc/ssl/certs/your-cert.crt SSLCertificateKeyFile /etc/ssl/private/your-key.key
# Force HTTPS redirect <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] </IfModule></VirtualHost>Konfiguracija po namestitvi
Section titled “Konfiguracija po namestitvi”1. Dostop do skrbniške plošče
Section titled “1. Dostop do skrbniške plošče”Pomaknite se do:
http://your-domain.com/xoops/admin/Prijavite se s skrbniškimi poverilnicami.
2. Konfigurirajte osnovne nastavitve
Section titled “2. Konfigurirajte osnovne nastavitve”Konfigurirajte naslednje:
- Ime in opis mesta
- E-poštni naslov skrbnika
- Časovni pas in oblika datuma
- Optimizacija iskalnikov
3. Preskusna namestitev
Section titled “3. Preskusna namestitev”- Obiščite domačo stran
- Preverite obremenitev modulov
- Preverite, ali registracija uporabnika deluje
- Preizkus funkcij skrbniške plošče
- Potrdi SSL/HTTPS deluje
4. Načrtujte varnostne kopije
Section titled “4. Načrtujte varnostne kopije”Nastavite samodejno varnostno kopiranje:
# Create backup script (backup.sh)#!/bin/bashDATE=$(date +%Y%m%d_%H%M%S)BACKUP_DIR="/backups/xoops"XOOPS_DIR="/var/www/html/xoops"
# Backup databasemysqldump -u xoops_user -p[password] xoops_db > $BACKUP_DIR/db_$DATE.sql
# Backup filestar -czf $BACKUP_DIR/files_$DATE.tar.gz $XOOPS_DIR
echo "Backup completed: $DATE"Urnik s cronom:
# Daily backup at 2 AM0 2 * * * /usr/local/bin/backup.shPogoste težave pri namestitvi
Section titled “Pogoste težave pri namestitvi”Težava: Napake pri zavrnitvi dovoljenja
Section titled “Težava: Napake pri zavrnitvi dovoljenja”Simptom: »Dovoljenje zavrnjeno« pri nalaganju ali ustvarjanju datotek
Rešitev:
# Check web server userps aux | grep apache # For Apacheps aux | grep nginx # For Nginx
# Fix permissions (replace www-data with your web server user)chown -R www-data:www-data /var/www/html/xoopschmod -R 755 /var/www/html/xoopschmod 777 uploads/ var/ cache/ templates_c/Težava: Povezava z bazo podatkov ni uspela
Section titled “Težava: Povezava z bazo podatkov ni uspela”Simptom: “Ni mogoče vzpostaviti povezave s strežnikom baze podatkov”
Rešitev:
- Preverite poverilnice baze podatkov v čarovniku za namestitev
- Preverite, ali se MySQL/MariaDB izvaja:
service mysql status # or mariadb ```3. Preverite, ali zbirka podatkov obstaja:```sql SHOW DATABASES; ```4. Preizkusite povezavo iz ukazne vrstice:```bash mysql -h localhost -u xoops_user -p xoops_dbTežava: Prazen bel zaslon
Section titled “Težava: Prazen bel zaslon”Simptom: Ob obisku XOOPS se prikaže prazna stran
Rešitev:
- Preverite dnevnike napak PHP:
tail -f /var/log/apache2/error.log ```2. Omogočite način za odpravljanje napak v mainfile.php:```php define('XOOPS_DEBUG', 1); ```3. Preverite dovoljenja za datoteko mainfile.php and config files4. Preverite, ali je nameščena razširitev PHP-MySQL
### Težava: ni mogoče pisati v imenik nalaganja
**Simptom:** Funkcija nalaganja ne uspe, "Ne morem pisati v nalaganja/"
**Rešitev:**```bash# Check current permissionsls -la uploads/
# Fix permissionschmod 777 uploads/chown www-data:www-data uploads/
# For specific fileschmod 644 uploads/*Težava: PHP Manjkajoče razširitve
Section titled “Težava: PHP Manjkajoče razširitve”Simptom: Sistemsko preverjanje ne uspe zaradi manjkajočih razširitev (GD, MySQL itd.)
Rešitev (Ubuntu/Debian):
# Install PHP GD libraryapt-get install php-gd
# Install PHP MySQL supportapt-get install php-mysql
# Restart web serversystemctl restart apache2 # or nginxRešitev (CentOS/RHEL):
# Install PHP GD libraryyum install php-gd
# Install PHP MySQL supportyum install php-mysql
# Restart web serversystemctl restart httpdTežava: Počasen postopek namestitve
Section titled “Težava: Počasen postopek namestitve”Simptom: Čarovnik za namestitev poteče ali deluje zelo počasi
Rešitev:
- Povečajte PHP časovno omejitev v php.ini:
max_execution_time = 300 # 5 minutes ```2. Povečajte MySQL max_allowed_packet:```sql SET GLOBAL max_allowed_packet = 256M; ```3. Preverite vire strežnika:```bash free -h # Check RAM df -h # Check disk spaceTežava: skrbniška plošča ni dostopna
Section titled “Težava: skrbniška plošča ni dostopna”Simptom: Po namestitvi ni mogoče dostopati do skrbniške plošče
Rešitev:
- Preverite, ali skrbniški uporabnik obstaja v bazi podatkov:
SELECT * FROM xoops_users WHERE uid = 1; ```2. Počistite predpomnilnik brskalnika in piškotke3. Preverite, ali je v mapo sej mogoče zapisovati:```bash chmod 777 var/ ```4. Preverite, ali pravila htaccess ne blokirajo skrbniškega dostopa
## Kontrolni seznam za preverjanje
Po namestitvi preverite:
- [x] XOOPS se domača stran pravilno naloži- [x] Administratorska plošča je dostopna na /XOOPS/admin/- [x] SSL/HTTPS deluje- [x] Namestitvena mapa je odstranjena ali nedostopna- [x] Dovoljenja za datoteke so varna (644 za datoteke, 755 za imenike)- [x] Varnostne kopije baze podatkov so načrtovane- [x] Moduli se nalagajo brez napak- [x] Sistem registracije uporabnikov deluje- [x] Funkcija nalaganja datotek deluje- [x] E-poštna obvestila so pravilno poslana
## Naslednji koraki
Ko je namestitev končana:
1. Preberite vodič za osnovno konfiguracijo2. Zavarujte svojo namestitev3. Raziščite skrbniško ploščo4. Namestite dodatne module5. Nastavite uporabniške skupine in dovoljenja
---
**Oznake:** #namestitev #nastavitev #začetek #odpravljanje težav
**Povezani članki:**- Strežniške zahteve- Nadgradnja-XOOPS- ../Configuration/Security-Configuration