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(veyaphp-mysqli),php-gd,php-xml,php-mbstring,php-json,php-intl,php-apc(veyaphp-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]YDisallow root login remotely? [Y/n]Y (Güvenlik için önerilir)Remove test database and access to it? [Y/n]YReload 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_filesizeile 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:
- Dil Seçimi: Kurulum için kullanmak istediğiniz dili seçin ve “Continue” (Devam) butonuna tıklayın.
- 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.iniayarlarını düzeltmeniz gerekebilir. Tüm kontroller yeşil renkteyse “Continue” (Devam) butonuna tıklayın. - 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.
- 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.
- 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.
- Kurulumun Tamamlanması: MediaWiki, gerekli tabloları oluşturacak ve yapılandırma dosyasını (
LocalSettings.php) hazırlayacaktır. Kurulum tamamlandığında,LocalSettings.phpdosyası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:
- Uzantı dosyalarını
extensions/dizinine indirin veya kopyalayın. LocalSettings.phpdosyasının en altınawfLoadExtension( 'ExtensionName' );satırını ekleyin.- 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
Enforcingmodundadı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 olarakPermissivemoda 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). imagesvedatadizinlerinin yazılabilir olduğundan emin olun (chmod 775).- SELinux’un engellemediğinden emin olun.
/var/log/audit/audit.logdosyasını kontrol edin.
Veritabanı Bağlantı Sorunları
“Cannot connect to database” (Veritabanına bağlanılamıyor) hatası alıyorsanız:
LocalSettings.phpdosyası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 (GRANTkomutları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.inidosyasındadisplay_errors = Offvelog_errors = Onayarlarını yapıperror_logyolunu belirtin. php.inidosyasındakimemory_limitvemax_execution_timedeğerlerini artırmayı deneyin.- Yanlış yapılandırılmış bir
.htaccessdosyası 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.inidosyasındakimemory_limitdeğerini artırın (örn.256Mveya512M).- 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!