Takip et

CentOS 6.4 Üzerine MediaWiki Kurulumu Kapsamlı Rehberi

CentOS 6.4 Üzerine MediaWiki Kurulumu Kapsamlı Rehberi Giriş MediaWiki, Wikipedia dahil olmak üzere binlerce wiki sitesinin arkasındaki güçlü

CentOS 6.4 Üzerine MediaWiki Kurulumu Kapsamlı Rehberi

Giriş

MediaWiki, Wikipedia dahil olmak üzere binlerce wiki sitesinin arkasındaki güçlü, açık kaynaklı bir wiki yazılımıdır. Bilgi paylaşımı, dokümantasyon oluşturma ve topluluk tabanlı içerik geliştirme için ideal bir platform sunar. Bu kapsamlı rehberde, CentOS 6.4 işletim sistemi üzerine MediaWiki’nin nasıl kurulacağını adım adım ele alacağız. CentOS 6.4, stabil ve güvenilir bir sunucu platformu olsa da, bu makalenin yazıldığı tarih itibarıyla (2024) yaşam döngüsünün sonuna gelmiş eski bir sürümdür. Bu nedenle, güvenlik güncellemeleri almadığını ve modern MediaWiki sürümleri için gerekli olan daha yeni PHP versiyonlarını doğrudan sağlamadığını unutmamak önemlidir. Bu rehber, CentOS 6.4’ün varsayılan paket yöneticisi yum ile uyumlu, nispeten eski bir MediaWiki sürümünü (örneğin, PHP 5.3/5.4 ile uyumlu 1.23 – 1.27 arası bir sürüm) kurmayı hedefleyecektir. Daha yeni MediaWiki sürümleri için daha yeni bir CentOS sürümü (örn. CentOS 7 veya 8) veya alternatif PHP depolarının (Remi, IUS) kullanılması gerekebilir ki bu, CentOS 6.4’te ek karmaşıklıklar getirebilir. Ancak, bu rehber spesifik olarak CentOS 6.4 ortamına odaklanacaktır.

Ön Gereksinimler

MediaWiki kurulumuna başlamadan önce, sunucunuzun belirli gereksinimleri karşıladığından emin olmalısınız. Bu bölüm, hem donanım hem de yazılım açısından gerekli olan temel bileşenleri ve yapılandırmaları detaylandırmaktadır.

Sistem Gereksinimleri

MediaWiki, çok yüksek donanım gereksinimleri olmamakla birlikte, kullanıcı sayısı ve içerik miktarı arttıkça daha fazla kaynağa ihtiyaç duyar.

  • İşlemci (CPU): Minimum 1 çekirdekli bir işlemci yeterlidir, ancak yoğun kullanım için 2 veya daha fazla çekirdek önerilir.
  • Bellek (RAM): Minimum 1 GB RAM önerilir. PHP ve veritabanı işlemlerinin sorunsuz çalışması için 2 GB veya daha fazlası idealdir.
  • Disk Alanı: İşletim sistemi, web sunucusu, veritabanı ve MediaWiki dosyaları için en az 10 GB boş disk alanı önerilir. Gelecekteki içerik ve dosya yüklemeleri için daha geniş bir alan ayırmak faydalıdır.
  • İşletim Sistemi: CentOS 6.4 (bu rehberin odağı).

Yazılım Gereksinimleri

MediaWiki, LAMP (Linux, Apache, MySQL, PHP) veya LEMP (Linux, Nginx, MySQL, PHP) yığını üzerinde çalışır. Bu rehberde Apache, MySQL ve PHP üçlüsüne odaklanacağız.

  • Web Sunucusu: Apache HTTP Sunucusu (httpd).
  • Veritabanı Sunucusu: MySQL veya MariaDB (CentOS 6.4 için MySQL daha yaygındır).
  • PHP: MediaWiki’nin belirli bir sürümüyle uyumlu bir PHP sürümü. CentOS 6.4’ün varsayılan depoları genellikle PHP 5.3 veya 5.4 sunar. Bu rehber, bu PHP sürümleriyle uyumlu bir MediaWiki sürümünü hedefleyecektir. MediaWiki 1.27’ye kadar olan sürümler PHP 5.3.3+ ile uyumludur. Daha yeni MediaWiki sürümleri (örn. 1.31+) PHP 7.x gerektirir ve CentOS 6.4’te kurulumu karmaşıktır.
  • PHP Uzantıları: MediaWiki’nin düzgün çalışması için belirli PHP uzantılarına ihtiyaç vardır. Bunlar arasında php-mysql (veya php-mysqli), php-gd, php-xml, php-mbstring, php-json, php-intl, php-apc (veya php-opcache) bulunur.

Ağ ve Güvenlik

Sunucunuzun ağ bağlantısı olması ve güvenlik duvarı (firewall) ile SELinux ayarlarının MediaWiki’ye erişime izin verecek şekilde yapılandırılması gerekir.

  • Firewall: HTTP (80) ve/veya HTTPS (443) portlarının dışarıdan erişime açık olması gerekmektedir.
  • SELinux: Sunucunun güvenlik politikası olan SELinux’un MediaWiki dosyalarına Apache’nin erişimine izin verecek şekilde ayarlanması veya geçici olarak devre dışı bırakılması gerekebilir.

Temel Sistem Güncellemeleri ve Bağımlılıkların Kurulumu

Kuruluma başlamadan önce, sisteminizin güncel olduğundan emin olmak ve gerekli temel paketleri kurmak önemlidir.

Sistem Güncellemesi

Sunucunuzdaki tüm paketleri güncelleyerek olası güvenlik açıklarını kapatın ve en son stabil sürümleri kullanın:

sudo yum update -y

EPEL Deposunun Eklenmesi (Gerekliyse)

Bazı PHP uzantıları veya diğer bağımlılıklar varsayılan CentOS depolarında bulunmayabilir. Bu durumda, Ekstra Paketler Kurumsal Linux (EPEL) deposunu eklemek faydalı olabilir.

sudo yum install epel-release -y

Apache, MySQL ve PHP Kurulumu

Şimdi MediaWiki için gerekli olan temel LAMP yığını bileşenlerini kuralım.

sudo yum install httpd mysql-server php php-mysql php-gd php-xml php-mbstring php-json php-intl -y

CentOS 6.4’ün varsayılan PHP sürümü genellikle PHP 5.3 veya 5.4’tür. Eğer daha yeni bir MediaWiki sürümü için daha yeni bir PHP sürümüne ihtiyacınız varsa (örneğin PHP 5.5+), Remi veya IUS gibi üçüncü taraf depoları kullanmanız gerekebilir. Ancak bu, CentOS 6.4’te karmaşık olabilir ve sistem stabilitesini etkileyebilir. Bu rehber, varsayılan PHP 5.3/5.4 ile uyumlu bir MediaWiki sürümünü (örn. MediaWiki 1.23-1.27) hedeflediği için ek PHP deposu kurulumunu atlayacağız.

PHP için performans iyileştirmeleri sağlayan opcache (PHP 5.5+ için) veya apc (PHP 5.4 ve öncesi için) uzantılarını da kurmak faydalı olabilir. CentOS 6.4’teki PHP 5.3/5.4 için php-pecl-apc kurulabilir:

sudo yum install php-pecl-apc -y

Veritabanı Kurulumu ve Yapılandırması (MySQL)

MediaWiki, içeriğini depolamak için bir veritabanına ihtiyaç duyar. Bu bölümde MySQL sunucusunu kuracak ve MediaWiki için bir veritabanı ve kullanıcı oluşturacağız.

MySQL Sunucusu Kurulumu ve Başlatılması

MySQL sunucusunu kurduktan sonra servisi başlatın ve sistem başlangıcında otomatik başlaması için ayarlayın.

sudo yum install mysql-server -y
sudo service mysqld start
sudo chkconfig mysqld on

MySQL Güvenlik Yapılandırması

Yeni kurulan MySQL sunucusunun güvenliğini artırmak için mysql_secure_installation betiğini çalıştırın. Bu betik, root parolasını ayarlamanıza, anonim kullanıcıları kaldırmanıza, uzaktan root girişini devre dışı bırakmanıza ve test veritabanını silmenize olanak tanır.

sudo mysql_secure_installation

Komut istemlerini dikkatlice takip edin:

  • Enter current password for root (enter for none): İlk kurulumda parola yoktur, Enter tuşuna basın.
  • Set root password? [Y/n] Y yazıp yeni bir güçlü parola belirleyin.
  • Remove anonymous users? [Y/n] Y
  • Disallow root login remotely? [Y/n] Y (Güvenlik için önerilir)
  • Remove test database and access to it? [Y/n] Y
  • Reload privilege tables now? [Y/n] Y

MediaWiki İçin Veritabanı ve Kullanıcı Oluşturma

MediaWiki için özel bir veritabanı ve bu veritabanına erişebilecek bir kullanıcı oluşturmak en iyi güvenlik uygulamasıdır. MySQL’e root kullanıcısı olarak giriş yapın:

mysql -u root -p

Parolanızı girin. Ardından aşağıdaki SQL komutlarını çalıştırın (veritabanı adı, kullanıcı adı ve parola için kendi değerlerinizi kullanın):

CREATE DATABASE mywiki;
CREATE USER 'wikiuser'@'localhost' IDENTIFIED BY 'your_strong_password';
GRANT ALL PRIVILEGES ON mywiki.* TO 'wikiuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Bu komutlar mywiki adında bir veritabanı, wikiuser adında ve your_strong_password parolasına sahip bir kullanıcı oluşturur ve bu kullanıcının mywiki veritabanı üzerinde tüm yetkilere sahip olmasını sağlar.

Web Sunucusu Kurulumu ve Yapılandırması (Apache)

Apache web sunucusunu kurmuş olsak da, MediaWiki için doğru şekilde yapılandırmamız gerekiyor.

Apache Servisinin Başlatılması ve Otomatik Başlatma

Apache servisini başlatın ve sistem başlangıcında otomatik başlaması için ayarlayın:

sudo service httpd start
sudo chkconfig httpd on

Firewall Ayarları

CentOS 6.4’te varsayılan güvenlik duvarı iptables‘tır. HTTP (80) portuna izin vermek için iptables kurallarını düzenleyin:

sudo vi /etc/sysconfig/iptables

Aşağıdaki satırı -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT satırının altına ekleyin:

-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

Değişiklikleri kaydettikten sonra iptables servisini yeniden başlatın:

sudo service iptables restart

Sanal Host (Virtual Host) Yapılandırması (Önerilir)

MediaWiki’yi varsayılan web kök dizini yerine özel bir sanal host altında çalıştırmak daha iyi bir uygulamadır. Bu, sunucuda başka web siteleri barındırma esnekliği sağlar.
Bir sanal host yapılandırma dosyası oluşturalım:

sudo vi /etc/httpd/conf.d/mywiki.conf

Dosyanın içeriği aşağıdaki gibi olabilir (alan adınızı ve dizin yolunu kendi değerlerinizle değiştirin):


    ServerAdmin webmaster@example.com
    DocumentRoot /var/www/html/mywiki
    ServerName wiki.example.com
    ErrorLog /var/log/httpd/mywiki_error.log
    CustomLog /var/log/httpd/mywiki_access.log combined

    
        Options Indexes FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from all
    

Bu yapılandırma, wiki.example.com alan adına gelen istekleri /var/www/html/mywiki dizinine yönlendirecektir. AllowOverride All yönergesi, MediaWiki’nin .htaccess dosyalarını kullanmasına izin verir.

Değişikliklerin etkili olması için Apache servisini yeniden başlatın:

sudo service httpd restart

PHP Kurulumu ve Yapılandırması

PHP’yi kurmuş olsak da, MediaWiki’nin ihtiyaç duyduğu belirli ayarlamaları php.ini dosyasında yapmamız gerekiyor.

PHP Uzantılarının Kontrolü

Kurulum sırasında birçok gerekli PHP uzantısını kurmuştuk. Kurulumu tamamlamadan önce eksik uzantı olup olmadığını kontrol etmek için MediaWiki’nin web tabanlı kurulum sihirbazı size bilgi verecektir. Ancak, önceden bazı yaygın uzantıları kontrol etmek iyi bir adımdır.

php -m | grep -E 'mysql|mysqli|gd|xml|mbstring|json|intl|apc|opcache'

Yukarıdaki komut, kurulu olan ilgili PHP uzantılarını listelemelidir.

php.ini Ayarları

php.ini dosyası, PHP’nin çalışma zamanı ayarlarını içerir. MediaWiki için genellikle bellek limitini, yürütme süresini ve dosya yükleme boyutlarını artırmak gerekebilir.

sudo vi /etc/php.ini

Aşağıdaki değerleri bulun ve MediaWiki’ye uygun şekilde ayarlayın:

  • memory_limit = 256M (Varsayılan 128M olabilir. Yoğun wiki’ler için 512M veya daha fazlası gerekebilir.)
  • max_execution_time = 300 (Varsayılan 30 saniye olabilir. Büyük yüklemeler veya bakım scriptleri için artırın.)
  • post_max_size = 64M (Yüklenecek maksimum dosya boyutu için. upload_max_filesize ile uyumlu olmalıdır.)
  • upload_max_filesize = 64M (Tek bir dosya için maksimum yükleme boyutu.)
  • date.timezone = Europe/Istanbul (Kendi zaman diliminizi ayarlayın. Bu ayar zorunludur ve ayarlanmadığında PHP uyarı verir.)

Değişiklikleri kaydettikten sonra, PHP ayarlarının etkili olması için Apache servisini yeniden başlatın:

sudo service httpd restart

MediaWiki Dosyalarının İndirilmesi ve Hazırlanması

Şimdi MediaWiki’nin en son stabil sürümünü indirip web sunucusunun erişebileceği bir dizine yerleştireceğiz.

MediaWiki Dosyalarının İndirilmesi

MediaWiki’nin resmi web sitesinden (www.mediawiki.org) en son stabil sürümü indirin. CentOS 6.4’teki PHP 5.3/5.4 ile uyumlu bir sürüm seçmek önemlidir. Örneğin, MediaWiki 1.27.x serisi PHP 5.3.3+ ile uyumludur. Bu rehber için MediaWiki 1.27.6’yı örnek alabiliriz.

cd /tmp
wget https://releases.wikimedia.org/mediawiki/1.27/mediawiki-1.27.6.tar.gz

Eğer daha yeni bir sürüm istiyorsanız, MediaWiki’nin sürüm notlarını kontrol ederek PHP uyumluluğunu doğrulayın. Örneğin, MediaWiki 1.31.x PHP 7.0.0+ gerektirir ve CentOS 6.4’ün varsayılan PHP’si ile çalışmaz.

Arşivden Çıkarma ve Web Kök Dizinine Taşıma

İndirdiğiniz tar.gz dosyasını arşivden çıkarın ve oluşturduğumuz sanal host’un belge kök dizinine (örneğin /var/www/html/mywiki) taşıyın.

tar -xzf mediawiki-1.27.6.tar.gz
sudo mv mediawiki-1.27.6 /var/www/html/mywiki

Eğer sanal host kullanmıyorsanız veya farklı bir dizin belirlediyseniz, DocumentRoot ayarınıza uygun bir dizine taşıyın.

Dizin İzinlerinin Ayarlanması

Web sunucusu (Apache) kullanıcısının MediaWiki dosyalarına yazma ve okuma erişimi olması gerekir. CentOS’ta Apache kullanıcısı genellikle apache‘dir.

sudo chown -R apache:apache /var/www/html/mywiki
sudo chmod -R 755 /var/www/html/mywiki

MediaWiki kurulumu sırasında config dizinine yazma izni gereklidir. Kurulumdan sonra bu izinleri sıkılaştırmak önemlidir.

sudo chmod -R 775 /var/www/html/mywiki/data
sudo chmod -R 775 /var/www/html/mywiki/images
sudo chmod 775 /var/www/html/mywiki/mw-config

Kurulum tamamlandıktan sonra mw-config dizininin izinlerini tekrar 755 veya 700 olarak değiştireceğiz.

MediaWiki Web Kurulumu

Tüm arka plan kurulumları tamamlandığında, MediaWiki’nin web tabanlı kurulum sihirbazını kullanarak son yapılandırmayı gerçekleştirebiliriz.

Tarayıcı Üzerinden Kurulum Sihirbazına Erişim

Web tarayıcınızı açın ve MediaWiki’nizi kurduğunuz alan adına (örn. http://wiki.example.com veya IP adresinize http://your_server_ip/mywiki) gidin. Otomatik olarak kurulum sihirbazına yönlendirileceksiniz. Eğer yönlendirilmezseniz, URL’ye /mw-config/index.php ekleyin (örn. http://wiki.example.com/mw-config/index.php).

Kurulum Adımları

Sihirbaz sizi adım adım yönlendirecektir:

  1. Dil Seçimi: Kurulum için kullanmak istediğiniz dili seçin ve “Continue” (Devam) butonuna tıklayın.
  2. Gereksinim Kontrolü: MediaWiki, sunucunuzun tüm gereksinimleri karşılayıp karşılamadığını kontrol edecektir. Eğer herhangi bir uyarı veya hata görürseniz, ilgili PHP uzantısını kurmanız veya php.ini ayarlarını düzeltmeniz gerekebilir. Tüm kontroller yeşil renkteyse “Continue” (Devam) butonuna tıklayın.
  3. Veritabanı Yapılandırması: Bu adımda, daha önce oluşturduğunuz MySQL veritabanı bilgilerini girin:
    • Database type: MySQL
    • Database host: localhost
    • Database name: mywiki (oluşturduğunuz veritabanı adı)
    • Database username: wikiuser (oluşturduğunuz kullanıcı adı)
    • Database password: your_strong_password (oluşturduğunuz parola)
    • Database table prefix: Varsayılanı boş bırakabilir veya isterseniz bir önek belirleyebilirsiniz (örn. mw_).

    “Continue” (Devam) butonuna tıklayın.

  4. Site Yapılandırması:
    • Wiki name: Wiki’nizin adını girin (örn. “Benim Wiki’m”).
    • Your username: Yönetici hesabınız için bir kullanıcı adı belirleyin.
    • Your password: Yönetici hesabınız için güçlü bir parola belirleyin.
    • Your e-mail: Yönetici hesabınız için bir e-posta adresi girin (isteğe bağlı).
    • Diğer seçenekleri (Lisans, Gizlilik Politikası vb.) ihtiyacınıza göre ayarlayabilirsiniz.

    “Continue” (Devam) butonuna tıklayın.

  5. Uzantılar ve Temalar: MediaWiki’nin varsayılan olarak birçok uzantı ve tema ile geldiğini göreceksiniz. İhtiyacınız olanları seçebilir veya varsayılan ayarları bırakabilirsiniz. Daha sonra da uzantı ekleyebilirsiniz. “Continue” (Devam) butonuna tıklayın.
  6. Kurulumun Tamamlanması: MediaWiki, gerekli tabloları oluşturacak ve yapılandırma dosyasını (LocalSettings.php) hazırlayacaktır. Kurulum tamamlandığında, LocalSettings.php dosyasını indirmeniz istenecektir. Bu dosyayı indirin ve sunucunuzdaki MediaWiki kök dizinine (/var/www/html/mywiki) yükleyin. Bunu SSH üzerinden de yapabilirsiniz:
    # LocalSettings.php dosyasını yerel makinenize indirdikten sonra
            # SCP kullanarak sunucuya yükleyin (örnek)
            scp /path/to/LocalSettings.php user@your_server_ip:/var/www/html/mywiki/

    Veya, eğer kurulum sihirbazı dosyayı otomatik olarak oluşturup sunucuda bırakabiliyorsa (izinler uygunsa), bu adımı atlayabilirsiniz. Ancak genellikle indirip elle yüklemek daha güvenlidir.

LocalSettings.php dosyasını sunucuya yükledikten sonra, tarayıcınızdaki kurulum sihirbazı sayfasında “Enter your wiki” (Wiki’nize girin) bağlantısına tıklayarak wiki’nize erişebilirsiniz.

Kurulum Sonrası Yapılandırma ve Optimizasyon

Kurulum tamamlandıktan sonra, MediaWiki’nizin daha güvenli ve verimli çalışması için bazı ek yapılandırmalar yapmanız gerekebilir.

LocalSettings.php Dosyasının Güvenliği

LocalSettings.php dosyası, veritabanı kimlik bilgileri gibi hassas bilgiler içerir. Bu dosyanın izinlerini yalnızca web sunucusu kullanıcısının okuyabileceği şekilde ayarlamak önemlidir:

sudo chmod 640 /var/www/html/mywiki/LocalSettings.php
sudo chown root:apache /var/www/html/mywiki/LocalSettings.php

Bu, dosyanın root kullanıcısı tarafından sahip olunmasını ve yalnızca root ve apache grubundaki kullanıcılar tarafından okunabilmesini sağlar.

mw-config Dizinini Silme veya Erişimi Engelleme

Kurulum sihirbazının bulunduğu mw-config dizini, kurulum tamamlandıktan sonra gereksizdir ve güvenlik riski oluşturabilir. Bu dizini silmek veya web erişimini engellemek önemlidir:

sudo rm -rf /var/www/html/mywiki/mw-config

Alternatif olarak, Apache yapılandırmanızda bu dizine erişimi engelleyebilirsiniz:


    Order allow,deny
    Deny from all

Ve Apache’yi yeniden başlatın.

Cron İşleri (Bakım Scriptleri İçin)

MediaWiki, bakım görevleri (örn. arama indeksini güncelleme, eski oturumları temizleme) için bazı PHP scriptlerine sahiptir. Bunları düzenli olarak çalıştırmak için cron job’lar ayarlayabilirsiniz. Örneğin, update.php scriptini çalıştırmak için:

sudo crontab -e

Aşağıdaki satırı ekleyin (her gün gece 3’te çalışacak şekilde):

0 3   * /usr/bin/php /var/www/html/mywiki/maintenance/run.php update.php --quick

run.php scripti, bakım scriptlerini çalıştırmak için daha modern bir yöntemdir. update.php sadece veritabanı güncellemeleri için kullanılır.

Önbellekleme (Caching)

MediaWiki performansını artırmak için önbellekleme mekanizmalarını etkinleştirebilirsiniz. php-pecl-apc veya php-opcache zaten kuruluydu. LocalSettings.php dosyanıza aşağıdaki satırları ekleyerek önbelleklemeyi etkinleştirebilirsiniz:

## APC/OpCache tabanlı önbellekleme
$wgMainCacheType = CACHE_ACCEL;
$wgParserCacheType = CACHE_ACCEL;
$wgMessageCacheType = CACHE_ACCEL;
$wgSessionCacheType = CACHE_ACCEL;

Daha gelişmiş önbellekleme için Memcached veya Redis gibi harici önbellek sunucuları da kullanabilirsiniz, ancak bu daha ileri bir konudur ve bu rehberin kapsamı dışındadır.

Görsel İşleme (ImageMagick/GD)

MediaWiki, yüklenen görselleri işlemek (küçültmek, döndürmek vb.) için GD uzantısını veya ImageMagick yazılımını kullanabilir. GD zaten kurulu. ImageMagick daha güçlü özellikler sunar. Kurulum için:

sudo yum install ImageMagick -y

Ardından LocalSettings.php dosyanıza aşağıdaki satırı ekleyin:

$wgUseImageMagick = true;
$wgImageMagickConvertCommand = "/usr/bin/convert";

Uzantıların ve Temaların Yüklenmesi

MediaWiki’nin işlevselliğini artırmak için birçok uzantı ve görsel görünümünü değiştirmek için temalar mevcuttur. Bir uzantıyı yüklemek için genellikle:

  1. Uzantı dosyalarını extensions/ dizinine indirin veya kopyalayın.
  2. LocalSettings.php dosyasının en altına wfLoadExtension( 'ExtensionName' ); satırını ekleyin.
  3. Gerekliyse ek yapılandırma ayarlarını LocalSettings.php‘ye ekleyin.

Temalar için de benzer adımlar izlenir, skins/ dizinine yerleştirilir ve LocalSettings.php‘de wfLoadSkin( 'SkinName' ); ile etkinleştirilir.

SEO Dostu URL’ler (Pretty URLs)

MediaWiki’nin URL’lerini daha okunaklı ve SEO dostu hale getirmek için mod_rewrite kurallarını kullanabilirsiniz.
LocalSettings.php dosyanıza aşağıdaki satırları ekleyin:

$wgArticlePath = "/wiki/$1";
$wgUsePathInfo = true;

Ardından MediaWiki’nin kök dizininde (/var/www/html/mywiki/) .htaccess dosyası oluşturun veya düzenleyin:

# .htaccess
RewriteEngine On
RewriteRule ^/?wiki(/.*)?$ %{DOCUMENT_ROOT}/index.php [L]
RewriteRule ^/?$ %{DOCUMENT_ROOT}/index.php [L]

Apache yapılandırmanızda AllowOverride All yönergesinin etkin olduğundan emin olun ve Apache’yi yeniden başlatın.

Güvenlik İpuçları

Bir web uygulaması kurarken güvenlik her zaman öncelikli olmalıdır.

SELinux ve Firewall Ayarları

  • SELinux: CentOS 6.4’te SELinux varsayılan olarak Enforcing modundadır. Bu, MediaWiki’nin bazı dizinlere yazma veya Apache’nin PHP çalıştırmasına engel olabilir. Sorun yaşarsanız, SELinux politikalarını MediaWiki için uygun şekilde ayarlamanız gerekir. Geçici olarak Permissive moda alabilirsiniz (sudo setenforce 0), ancak kalıcı bir çözüm için özel politikalar oluşturmak veya MediaWiki dizinlerine doğru SELinux bağlamlarını atamak (sudo chcon -R -t httpd_sys_rw_content_t /var/www/html/mywiki/images) daha iyidir.
  • Firewall (iptables): Sadece gerekli portları (HTTP 80, HTTPS 443) açık bırakın. Diğer tüm portları kapatın.

LocalSettings.php İzinleri

Daha önce belirtildiği gibi, LocalSettings.php dosyasının izinleri 640 olarak ayarlanmalı ve root:apache olarak sahip olunmalıdır.

Düzenli Güncellemeler

Hem CentOS sisteminizi (yum update) hem de MediaWiki yazılımınızı düzenli olarak güncelleyin. MediaWiki’nin yeni sürümleri genellikle güvenlik yamaları ve hata düzeltmeleri içerir.

Yedekleme Stratejileri

Wiki içeriğiniz değerli olduğundan, düzenli yedekleme stratejileri oluşturun. Hem MediaWiki dosyalarını (özellikle LocalSettings.php ve images dizini) hem de MySQL veritabanını yedekleyin.
Veritabanı yedekleme örneği:

mysqldump -u wikiuser -p mywiki > mywiki_backup_$(date +%F).sql

Sorun Giderme (Sık Karşılaşılan Sorunlar)

Kurulum sırasında veya sonrasında karşılaşabileceğiniz bazı yaygın sorunlar ve çözümleri.

İzin Hataları

MediaWiki’nin boş bir sayfa göstermesi veya dosya yükleme hataları vermesi genellikle dizin veya dosya izinlerinden kaynaklanır.

  • Apache kullanıcısının (apache) MediaWiki dizinine ve alt dizinlerine erişim izni olduğundan emin olun (/var/www/html/mywiki).
  • images ve data dizinlerinin yazılabilir olduğundan emin olun (chmod 775).
  • SELinux’un engellemediğinden emin olun. /var/log/audit/audit.log dosyasını kontrol edin.

Veritabanı Bağlantı Sorunları

“Cannot connect to database” (Veritabanına bağlanılamıyor) hatası alıyorsanız:

  • LocalSettings.php dosyasındaki veritabanı kimlik bilgilerini (host, kullanıcı, parola, veritabanı adı) iki kez kontrol edin.
  • MySQL servisinin çalıştığından emin olun (sudo service mysqld status).
  • MySQL kullanıcısının doğru veritabanına doğru host’tan (localhost) erişim izni olduğundan emin olun (GRANT komutlarını kontrol edin).

Boş Sayfa veya 500 Hatası

Boş bir sayfa veya “Internal Server Error 500” hatası alıyorsanız:

  • Apache hata günlüklerini kontrol edin (/var/log/httpd/error_log).
  • PHP hata günlüklerini kontrol edin. php.ini dosyasında display_errors = Off ve log_errors = On ayarlarını yapıp error_log yolunu belirtin.
  • php.ini dosyasındaki memory_limit ve max_execution_time değerlerini artırmayı deneyin.
  • Yanlış yapılandırılmış bir .htaccess dosyası da 500 hatasına neden olabilir. Geçici olarak yeniden adlandırarak test edin.

PHP Bellek Limitleri

Büyük dosyalar yüklerken veya karmaşık işlemler yaparken bellek hatası alıyorsanız (Fatal error: Allowed memory size of X bytes exhausted):

  • php.ini dosyasındaki memory_limit değerini artırın (örn. 256M veya 512M).
  • Apache’yi yeniden başlatın.

Sonuç

Bu rehberde, CentOS 6.4 işletim sistemi üzerine MediaWiki kurulumunun tüm adımlarını ayrıntılı bir şekilde ele aldık. Temel sistem güncellemelerinden başlayarak, Apache, MySQL ve PHP bileşenlerinin kurulumu ve yapılandırması, MediaWiki dosyalarının indirilmesi, web tabanlı kurulum sihirbazının kullanılması ve son olarak kurulum sonrası güvenlik ve optimizasyon adımlarına kadar her aşamayı kapsadık.

Unutulmamalıdır ki, CentOS 6.4 eski bir işletim sistemi olduğundan, bu platformda modern MediaWiki sürümlerini çalıştırmak için ek çaba ve dikkat gerekmektedir. Ancak bu rehber, CentOS 6.4’ün varsayılan paketleriyle uyumlu, stabil bir MediaWiki ortamı kurmak için sağlam bir temel sunmaktadır. Kurulum tamamlandığında, güçlü ve esnek bir bilgi yönetim platformu olan MediaWiki’nizi kullanarak kendi wiki sitenizi oluşturmaya başlayabilirsiniz. İyi wiki’lemeler!

Yorumlar
İçeriği beğendiniz mi? Bir tartışma başlatın veya görüşlerinizi paylaşın.
Yorum Yaz

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Gönder

E-posta Bülteni
Yazılım Topluluğuna Katılın
En son güncellemeleri, yaratıcı ipuçlarını ve özel kaynakları doğrudan e-posta kutunuza alın. Tasarım ve inovasyonun geleceğini birlikte keşfedelim.
Exit mobile version