Panduan Pemasangan Lengkap
Panduan Pemasangan XOOPS LengkapPanduan ini menyediakan panduan menyeluruh untuk memasang XOOPS dari awal menggunakan wizard pemasangan.## PrasyaratSebelum memulakan pemasangan, pastikan anda mempunyai:- Akses ke pelayan web anda melalui FTP atau SSH
Section titled “Panduan Pemasangan XOOPS LengkapPanduan ini menyediakan panduan menyeluruh untuk memasang XOOPS dari awal menggunakan wizard pemasangan.## PrasyaratSebelum memulakan pemasangan, pastikan anda mempunyai:- Akses ke pelayan web anda melalui FTP atau SSH”- Akses pentadbir ke pelayan pangkalan data anda
- Nama domain berdaftar
- Keperluan pelayan disahkan
- Alat sandaran tersedia## Proses Pemasangan
mermaidflowchart 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]Pemasangan Langkah demi Langkah### Langkah 1: Muat turun XOOPSMuat turun versi terkini daripada https://XOOPS.org/:
Section titled “Pemasangan Langkah demi Langkah### Langkah 1: Muat turun XOOPSMuat turun versi terkini daripada https://XOOPS.org/:”bash# Using wgetwget https://XOOPS.org/download/XOOPS-2.5.8.zip
# Using curlcurl -O https://XOOPS.org/download/XOOPS-2.5.8.zipLangkah 2: Ekstrak FailEkstrak arkib XOOPS ke akar web anda:
Section titled “Langkah 2: Ekstrak FailEkstrak arkib XOOPS ke akar web anda:”bash# 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 XOOPSLangkah 3: Tetapkan Kebenaran FailTetapkan kebenaran yang betul untuk direktori XOOPS:
Section titled “Langkah 3: Tetapkan Kebenaran FailTetapkan kebenaran yang betul untuk direktori XOOPS:”bash# 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.phpLangkah 4: Cipta Pangkalan DataCipta pangkalan data baharu untuk XOOPS menggunakan MySQL:
Section titled “Langkah 4: Cipta Pangkalan DataCipta pangkalan data baharu untuk XOOPS menggunakan MySQL:”sql-- 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;Atau menggunakan phpMyAdmin:1. Log masuk ke phpMyAdmin
2. Klik tab “Pangkalan Data”.
3. Masukkan nama pangkalan data: xoops_db
4. Pilih pengumpulan “utf8mb4_unicode_ci”.
5. Klik “Buat”
6. Buat pengguna dengan nama yang sama dengan pangkalan data
7. Berikan semua keistimewaan### Langkah 5: Jalankan Wizard PemasanganBuka penyemak imbas anda dan navigasi ke:
http://your-domain.com/XOOPS/install/Fasa Semakan SistemWizard menyemak konfigurasi pelayan anda:- Versi PHP >= 5.6.0
Section titled “Fasa Semakan SistemWizard menyemak konfigurasi pelayan anda:- Versi PHP >= 5.6.0”- MySQL/MariaDB tersedia
- Sambungan PHP yang diperlukan (GD, PDO, dll.)
- Kebenaran direktori
- Kesambungan pangkalan data**Jika semakan gagal:**Lihat bahagian #Isu-Pemasangan Biasa untuk penyelesaian.#### Konfigurasi Pangkalan DataMasukkan kelayakan pangkalan data anda:
Database Host: localhostDatabase Name: xoops_dbDatabase User: xoops_userDatabase Password: [your_secure_password]Table Prefix: xoops_Nota Penting:
- Jika hos pangkalan data anda berbeza daripada localhost (cth., pelayan jauh), masukkan nama hos yang betul
- Awalan jadual membantu jika menjalankan berbilang kejadian XOOPS dalam satu pangkalan data
- Gunakan kata laluan yang kukuh dengan huruf besar bercampur, nombor dan simbol#### Persediaan Akaun PentadbirBuat akaun pentadbir anda:
Admin Username: admin (or choose custom)Admin Email: admin@your-domain.comAdmin Password: [strong_unique_password]Confirm Password: [repeat_password]Amalan Terbaik:
- Gunakan nama pengguna yang unik, bukan “admin”
- Gunakan kata laluan dengan 16+ aksara
- Simpan bukti kelayakan dalam pengurus kata laluan yang selamat
- Jangan sekali-kali berkongsi kelayakan pentadbir#### Pemasangan ModulPilih modul lalai untuk dipasang:- Modul Sistem (diperlukan) - Fungsi Teras XOOPS
- Modul Pengguna (diperlukan) - Pengurusan pengguna
- Modul Profil (disyorkan) - Profil pengguna
- Modul PM (Mesej Peribadi) (disyorkan) - Pemesejan dalaman
- Modul Saluran WF (pilihan) - Pengurusan kandunganPilih semua modul yang disyorkan untuk pemasangan lengkap.### Langkah 6: Selesaikan PemasanganSelepas semua langkah, anda akan melihat skrin pengesahan:
Installation Complete!
Your XOOPS installation is ready to use.Admin Panel: http://your-domain.com/XOOPS/admin/User Panel: http://your-domain.com/XOOPS/Langkah 7: Lindungi Pemasangan Anda#### Keluarkan Folder Pemasangan
Section titled “Langkah 7: Lindungi Pemasangan Anda#### Keluarkan Folder Pemasangan”bash# 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: Jangan biarkan folder pemasangan boleh diakses dalam pengeluaran!#### Selamat mainfile.php
bash# Make mainfile.php read-onlychmod 644 /var/www/html/XOOPS/mainfile.php
# Set ownershipchown www-data:www-data /var/www/html/XOOPS/mainfile.phpTetapkan Kebenaran Fail yang Betul
Section titled “Tetapkan Kebenaran Fail yang Betul”bash# 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/Dayakan HTTPS/SSLKonfigurasikan SSL dalam pelayan web anda (nginx atau Apache).Untuk Apache:
Section titled “Dayakan HTTPS/SSLKonfigurasikan SSL dalam pelayan web anda (nginx atau Apache).Untuk Apache:”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>Konfigurasi Selepas Pemasangan### 1. Akses Panel PentadbirNavigasi ke:
Section titled “Konfigurasi Selepas Pemasangan### 1. Akses Panel PentadbirNavigasi ke:”http://your-domain.com/XOOPS/admin/Log masuk dengan kelayakan pentadbir anda.### 2. Konfigurasikan Tetapan AsasKonfigurasikan perkara berikut:- Nama tapak dan penerangan
- Alamat e-mel pentadbir
- Zon waktu dan format tarikh
- Pengoptimuman enjin carian### 3. Ujian Pemasangan- [ ] Lawati laman utama
- Periksa beban modul
- Sahkan pendaftaran pengguna berfungsi
- Uji fungsi panel pentadbir
- Sahkan SSL/HTTPS berfungsi### 4. Jadual SandaranSediakan sandaran automatik:
bash# 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"Jadualkan dengan cron:
bash# Daily backup at 2 AM0 2 * * * /usr/local/bin/backup.shIsu Pemasangan Biasa### Isu: Kebenaran Ditolak RalatSimptom: “Kebenaran ditolak” semasa memuat naik atau membuat failPenyelesaian:
Section titled “Isu Pemasangan Biasa### Isu: Kebenaran Ditolak RalatSimptom: “Kebenaran ditolak” semasa memuat naik atau membuat failPenyelesaian:”bash# 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/Isu: Sambungan Pangkalan Data GagalSimptom: “Tidak dapat menyambung ke pelayan pangkalan data”Penyelesaian:
Section titled “Isu: Sambungan Pangkalan Data GagalSimptom: “Tidak dapat menyambung ke pelayan pangkalan data”Penyelesaian:”- Sahkan kelayakan pangkalan data dalam wizard pemasangan
- Semak MySQL/MariaDB sedang berjalan:
bash perkhidmatan mysql status # atau mariadb- Sahkan pangkalan data wujud:
sql SHOW DATABASES;- Uji sambungan daripada baris arahan:
bash mysql -h localhost -u xoops_user -p xoops_db ```### Isu: Skrin Putih Kosong**Simptom:** Melawat XOOPS menunjukkan halaman kosong**Penyelesaian:**1. Semak log ralat PHP:bash ekor -f /var/log/apache2/error.log
2. Dayakan mod nyahpepijat dalam mainfile.php:php define(‘XOOPS_DEBUG’, 1);
3. Semak kebenaran fail pada mainfile.php dan fail konfigurasi4. Sahkan sambungan PHP-MySQL dipasang### Isu: Tidak Boleh Menulis ke Direktori Muat Naik**Simptom:** Ciri muat naik gagal, "Tidak boleh menulis kepada uploads/"**Penyelesaian:**bash
Check current permissions
Section titled “Check current permissions”ls -la uploads/
Fix permissions
Section titled “Fix permissions”chmod 777 uploads/ chown www-data:www-data uploads/
For specific files
Section titled “For specific files”chmod 644 uploads/*
### Isu: Sambungan PHP Tiada**Simptom:** Semakan sistem gagal dengan sambungan yang tiada (GD, MySQL, dll.)**Penyelesaian (Ubuntu/Debian):**bash
Install PHP GD library
Section titled “Install PHP GD library”apt-get install php-gd
Install PHP MySQL support
Section titled “Install PHP MySQL support”apt-get install php-mysql
Restart web server
Section titled “Restart web server”systemctl restart apache2 # or nginx
**Penyelesaian (CentOS/RHEL):**bash
Install PHP GD library
Section titled “Install PHP GD library”yum install php-gd
Install PHP MySQL support
Section titled “Install PHP MySQL support”yum install php-mysql
Restart web server
Section titled “Restart web server”systemctl restart httpd
### Isu: Proses Pemasangan yang Lambat**Simptom:** Wizard pemasangan tamat masa atau berjalan sangat perlahan**Penyelesaian:**1. Tingkatkan tamat masa PHP dalam php.ini:ini max_execution_time = 300 # 5 minit
2. Tingkatkan MySQL max_allowed_packet:sql SET GLOBAL max_allowed_packet = 256M;
3. Semak sumber pelayan:bash percuma -h # Semak RAM df -h # Semak ruang cakera
1. Sahkan pengguna pentadbir wujud dalam pangkalan data:sql SELECT * FROM xoops_users WHERE uid = 1;
2. Kosongkan cache dan kuki penyemak imbas3. Semak sama ada folder sesi boleh ditulis:bash chmod 777 var/
4. Sahkan peraturan htaccess tidak menyekat akses pentadbir## Senarai Semak PengesahanSelepas pemasangan, sahkan:- [x] Halaman utama XOOPS dimuatkan dengan betul- [x] Panel pentadbir boleh diakses di /XOOPS/admin/- [x] SSL/HTTPS berfungsi- [x] Folder pemasangan dialih keluar atau tidak boleh diakses- [x] Kebenaran fail adalah selamat (644 untuk fail, 755 untuk dir)- [x] Sandaran pangkalan data dijadualkan- [x] Modul dimuatkan tanpa ralat- [x] Sistem pendaftaran pengguna berfungsi- [x] Fungsi muat naik fail berfungsi- [x] Pemberitahuan e-mel dihantar dengan betul## Langkah SeterusnyaSetelah pemasangan selesai:1. Baca panduan Konfigurasi Asas2. Lindungi pemasangan anda3. Teroka panel pentadbir4. Pasang modul tambahan5. Sediakan kumpulan pengguna dan kebenaran---
**Tag:** #pemasangan #penyediaan #bermula #penyelesaian masalah**Artikel Berkaitan:**- Keperluan Pelayan- Menaik taraf-XOOPS- ../Configuration/Security-Configuration