Kurulum Kılavuzunu Tamamlayın
XOOPS Kurulum Kılavuzunu tamamlayın
Section titled “XOOPS Kurulum Kılavuzunu tamamlayın”Bu kılavuz, kurulum sihirbazını kullanarak XOOPS’yi sıfırdan kurmak için kapsamlı bir yol göstermektedir.
Önkoşullar
Section titled “Önkoşullar”Kuruluma başlamadan önce aşağıdakilere sahip olduğunuzdan emin olun:
- FTP veya SSH aracılığıyla web sunucunuza erişim
- database sunucunuza yönetici erişimi
- Kayıtlı bir alan adı
- Sunucu gereksinimleri doğrulandı
- Yedekleme araçları mevcut
Kurulum Süreci
Section titled “Kurulum Süreci”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]Adım Adım Kurulum
Section titled “Adım Adım Kurulum”Adım 1: XOOPS’yi indirin
Section titled “Adım 1: XOOPS’yi indirin”En son sürümü şu adresten indirin: 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.zipAdım 2: Dosyaları Çıkarın
Section titled “Adım 2: Dosyaları Çıkarın”XOOPS arşivini web kökünüze çıkarın:
# 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. Adım: Dosya İzinlerini Ayarlayın
Section titled “3. Adım: Dosya İzinlerini Ayarlayın”XOOPS dizinleri için uygun izinleri ayarlayın:
# 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.phpAdım 4: database Oluşturun
Section titled “Adım 4: database Oluşturun”MySQL kullanarak XOOPS için yeni bir database oluşturun:
-- 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;Veya phpMyAdmin’i kullanarak:
- phpMyAdmin’de oturum açın
- “Veritabanları” sekmesine tıklayın
- database adını girin:
xoops_db - “utf8mb4_unicode_ci” harmanlamasını seçin
- “Oluştur”a tıklayın
- Veritabanıyla aynı adı taşıyan bir user oluşturun
- Tüm ayrıcalıkları verin
Adım 5: Kurulum Sihirbazını Çalıştırın
Section titled “Adım 5: Kurulum Sihirbazını Çalıştırın”Tarayıcınızı açın ve şuraya gidin:
http://your-domain.com/xoops/install/Sistem Kontrol Aşaması
Section titled “Sistem Kontrol Aşaması”Sihirbaz sunucu yapılandırmanızı kontrol eder:
- PHP sürüm >= 5.6.0
- MySQL/MariaDB mevcut
- Gerekli PHP uzantıları (GD, PDO vb.)
- Dizin izinleri
- database bağlantısı
Kontroller başarısız olursa:
Çözümler için #Ortak Kurulum Sorunları bölümüne bakın.
database Yapılandırması
Section titled “database Yapılandırması”database kimlik bilgilerinizi girin:
Database Host: localhostDatabase Name: xoops_dbDatabase User: xoops_userDatabase Password: [your_secure_password]Table Prefix: xoops_Önemli Notlar:
- database ana makineniz yerel ana bilgisayardan farklıysa (örneğin uzak sunucu), doğru ana bilgisayar adını girin
- Tablo öneki, bir veritabanında birden fazla XOOPS örneğinin çalıştırılması durumunda yardımcı olur
- Büyük/küçük harf, rakam ve simgelerden oluşan güçlü bir şifre kullanın
Yönetici Hesabı Kurulumu
Section titled “Yönetici Hesabı Kurulumu”Yönetici hesabınızı oluşturun:
Admin Username: admin (or choose custom)Admin Email: admin@your-domain.comAdmin Password: [strong_unique_password]Confirm Password: [repeat_password]En İyi Uygulamalar:
- “Yönetici” değil, benzersiz bir user adı kullanın
- 16+ karakterden oluşan bir şifre kullanın
- Kimlik bilgilerini güvenli bir şifre yöneticisinde saklayın
- Yönetici kimlik bilgilerini asla paylaşmayın
module Kurulumu
Section titled “module Kurulumu”Yüklenecek varsayılan modülleri seçin:
- Sistem Modülü (gerekli) - Temel XOOPS işlevselliği
- user Modülü (gerekli) - user yönetimi
- Profil Modülü (önerilen) - user profilleri
- PM (Özel Mesaj) Modülü (önerilir) - Dahili mesajlaşma
- WF Kanalı Modülü (isteğe bağlı) - İçerik yönetimi
Tam bir kurulum için önerilen tüm modülleri seçin.
Adım 6: Kurulumu Tamamlayın
Section titled “Adım 6: Kurulumu Tamamlayın”Tüm adımlardan sonra bir onay ekranı göreceksiniz:
Installation Complete!
Your XOOPS installation is ready to use.Admin Panel: http://your-domain.com/xoops/admin/User Panel: http://your-domain.com/xoops/Adım 7: Kurulumunuzu Güvenceye Alın
Section titled “Adım 7: Kurulumunuzu Güvenceye Alın”Kurulum Klasörünü Kaldır
Section titled “Kurulum Klasörünü Kaldır”# 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: Kurulum klasörünü asla üretimde erişilebilir bırakmayın!
Secure mainfile.php
Section titled “Secure mainfile.php”# Make mainfile.php read-onlychmod 644 /var/www/html/xoops/mainfile.php
# Set ownershipchown www-data:www-data /var/www/html/xoops/mainfile.phpUygun Dosya İzinlerini Ayarlayın
Section titled “Uygun Dosya İzinlerini Ayarlayın”# 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/Etkinleştir HTTPS/SSL
Section titled “Etkinleştir HTTPS/SSL”Web sunucunuzda (nginx veya Apache) SSL’yi yapılandırın.
Apache için:
<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>Kurulum Sonrası Yapılandırma
Section titled “Kurulum Sonrası Yapılandırma”1. Yönetici Paneline Erişim
Section titled “1. Yönetici Paneline Erişim”Şuraya gidin:
http://your-domain.com/xoops/admin/Yönetici kimlik bilgilerinizle giriş yapın.
2. Temel Ayarları Yapılandırın
Section titled “2. Temel Ayarları Yapılandırın”Aşağıdakileri yapılandırın:
- Site adı ve açıklaması
- Yönetici e-posta adresi
- Saat dilimi ve tarih formatı
- Arama motoru optimizasyonu
3. Kurulumu Test Edin
Section titled “3. Kurulumu Test Edin”- Ana sayfayı ziyaret edin
- module yükünü kontrol edin
- user kaydının çalıştığını doğrulayın
- Yönetici paneli işlevlerini test edin
- SSL/HTTPS’nin çalıştığını onaylayın
4. Yedeklemeleri Planlayın
Section titled “4. Yedeklemeleri Planlayın”Otomatik yedeklemeleri ayarlayın:
# 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"Cron ile zamanlama:
# Daily backup at 2 AM0 2 * * * /usr/local/bin/backup.shYaygın Kurulum Sorunları
Section titled “Yaygın Kurulum Sorunları”Sorun: İzin Reddedildi Hataları
Section titled “Sorun: İzin Reddedildi Hataları”Belirti: Dosyaları yüklerken veya oluştururken “İzin reddedildi”
Çözüm:
# 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/Sorun: database Bağlantısı Başarısız
Section titled “Sorun: database Bağlantısı Başarısız”Belirti: “database sunucusuna bağlanılamıyor”
Çözüm:
- Kurulum sihirbazında database kimlik bilgilerini doğrulayın
- MySQL/MariaDB’nin çalışıp çalışmadığını kontrol edin:
service mysql status # or mariadb- Veritabanının mevcut olduğunu doğrulayın:
SHOW DATABASES;- Bağlantıyı komut satırından test edin:
mysql -h localhost -u xoops_user -p xoops_dbSorun: Boş Beyaz Ekran
Section titled “Sorun: Boş Beyaz Ekran”Belirti: XOOPS adresini ziyaret ettiğinizde boş sayfa gösteriliyor
Çözüm:
- PHP hata günlüklerini kontrol edin:
tail -f /var/log/apache2/error.log- Mainfile.php’de hata ayıklama modunu etkinleştirin:
define('XOOPS_DEBUG', 1);- mainfile.php ve config dosyalarındaki dosya izinlerini kontrol edin
- PHP-MySQL uzantısının kurulu olduğunu doğrulayın
Sorun: Yükleme Dizinine Yazılamıyor
Section titled “Sorun: Yükleme Dizinine Yazılamıyor”Belirti: Yükleme özelliği başarısız oluyor, “Yüklemelere yazılamıyor/”
Çözüm:
# Check current permissionsls -la uploads/
# Fix permissionschmod 777 uploads/chown www-data:www-data uploads/
# For specific fileschmod 644 uploads/*Sayı: PHP Uzantılar Eksik
Section titled “Sayı: PHP Uzantılar Eksik”Belirti: Eksik uzantılar nedeniyle sistem kontrolü başarısız oluyor (GD, MySQL vb.)
Çözüm (Ubuntu/Debian):)
# Install PHP GD libraryapt-get install php-gd
# Install PHP MySQL supportapt-get install php-mysql
# Restart web serversystemctl restart apache2 # or nginxÇözüm (CentOS/RHEL):)
# Install PHP GD libraryyum install php-gd
# Install PHP MySQL supportyum install php-mysql
# Restart web serversystemctl restart httpdSorun: Yavaş Kurulum Süreci
Section titled “Sorun: Yavaş Kurulum Süreci”Belirti: Yükleme sihirbazı zaman aşımına uğruyor veya çok yavaş çalışıyor
Çözüm:
- php.ini’de PHP zaman aşımını artırın:
max_execution_time = 300 # 5 minutes- MySQL max_allowed_packet’i artırın:
SET GLOBAL max_allowed_packet = 256M;- Sunucu kaynaklarını kontrol edin:
free -h # Check RAM df -h # Check disk spaceSorun: Yönetici Paneline Erişilemiyor
Section titled “Sorun: Yönetici Paneline Erişilemiyor”Belirti: Kurulumdan sonra yönetici paneline erişilemiyor
Çözüm:
- Veritabanında yönetici kullanıcısının bulunduğunu doğrulayın:
SELECT * FROM xoops_users WHERE uid = 1;- Tarayıcı önbelleğini ve çerezleri temizleyin
- Oturumlar klasörünün yazılabilir olup olmadığını kontrol edin:
chmod 777 var/- Htaccess kurallarının yönetici erişimini engellemediğini doğrulayın
Doğrulama Kontrol Listesi
Section titled “Doğrulama Kontrol Listesi”Kurulumdan sonra şunları doğrulayın:
- XOOPS ana sayfası doğru şekilde yükleniyor
- Yönetici paneline /xoops/admin/ adresinden erişilebilir
- SSL/HTTPS çalışıyor
- Kurulum klasörü kaldırıldı veya erişilemiyor
- Dosya izinleri güvenlidir (dosyalar için 644, dizinler için 755)
- database yedeklemeleri planlandı
- modules hatasız yükleniyor
- user kayıt sistemi çalışıyor
- Dosya yükleme işlevi çalışıyor
- E-posta bildirimleri düzgün şekilde gönderiliyor
Sonraki Adımlar
Section titled “Sonraki Adımlar”Kurulum tamamlandıktan sonra:
- Temel Yapılandırma kılavuzunu okuyun
- Kurulumunuzu güvence altına alın
- Yönetici panelini keşfedin
- Ek modülleri yükleyin
- user gruplarını ve izinlerini ayarlayın
Etiketler: #kurulum #kurulum #başlarken #sorun giderme
İlgili Makaleler:
- Sunucu Gereksinimleri
- Yükseltiliyor-XOOPS
- ../Configuration/Security-Configuration