Tarih: 2009-01-19, 11:27:16 Mesaj konusu: Drupal Sistem Gereksinimleri
Bu sayfada Drupal'in farklı konulardaki gereksinimleri listelenmektedir. Gereksinimler oldukça detaylı olarak verilmekle birlikte, paylaşımlı barındırma hizmetine sahip kullanıcılar için bazı detaylar anlamlı olmayabilir. Yine de bir Drupal projeniz için barındırma hizmeti satın alırken, bu hizmetin Drupal'e uygun olup olmadığını tespit etmek için bu bilgilerden faydalanabilirsiniz.
Tavsiye edilen: Apache
Drupal geliştiricilerinin büyük bir kısmı Apache kullanmaktadır. Drupal'i, Apache 1.3 veya Apache 2.x kurulu Linux ya da Windows ortamlarında çalıştırabilirsiniz.
Temiz url (ing: clean urls, sef url) özelliği için Apache'nin mod_rewrite eklentisini kullanabilirsiniz.
Microsoft IIS
Drupal'in çekirdek kurulumu, PHP'nin doğru olarak yapılandırılmış olduğu IIS5 veya IIS6 ortamlarında çalışabilmektedir. Yine de Microsoft'un destekleme süreci sebebiyle IIS6 veya IIS7 kullanılması tavsiye edilir.
Temiz url (ing: clean urls, sef url) özelliğini etkinleştirebilmek için IIS7.0 CTP1 Microsoft URL Rewrite Module kullanılabilir.
Drupal'i fastcgi ile IIS7 sunucusunda kullanmak için Düzeltme kb954946'i kurmanız gerekmektedir. Doğrudan kurmak yerine düzeltmenin güncelleme paketi tarafından önerilmesini de bekleyebilirsiniz.
Drupal sunucudan bağımsız olarak çalışması için geliştirilse de henüz burada listelenmeyen diğer sunucu ortamlarına ait yeterli test sonucu bulunmamaktadır.
Alan
Drupal sitenizin kaplayacağı alan doğal olarak sitenize ekleyeceğiniz diğer eklenti ve içeriğe de bağlı olacaktır. Çekirdek Drupal kurulumu sıkıştırılmamış halde 2-4 MB civarı bir yer kaplamaktadır. Bu değer kuracağınız versiyona göre değişiklik gösterebilir.
PHP
Tavsiye edilen: PHP 5.2 ve üstü
Gereksinim: PHP 4.3.5 ve üstü
Drupal 4.7.5 ve üstü sürümler için PHP 5.2 kullanılabilmektedir.
Drupal 7 için PHP 5.2 ve üstü gerekecektir.
Çekirdek Drupal kurulumu için 16MB ve üzeri bir bellek gerekmektedir (eski drupal versiyonları 8MB ile çalışabilir). Sitenizde kullanmayı istediğiniz eklenletilere bağlı olarak bu değer yükselebilir. Örneğin sitenizde aynı anda 1600x1200 çözünürlükte iki resim dosyasını işlemek istediğinizde 96MB gibi bir bellek değerine ihtiyaç olabilmektedir.
Kullanacağınız veritabanı türüne göre gerekli php eklentileri kurulu ve etkin olmalıdır. Drupal mysql (orjinal mysql eklentisi), mysqli (güncel mysql kurulumları için iyileştirilmiş bir bağlaç) ve pgsql (PostgreSQL için) veritabanı bağlaçlarını destekler.
Not: PHP 5.x çekirdek kurulumlarında artık mysql bağlacı devre dışı bırakılmış oluyor. Veritabanınıza uygun bağlacı kurmak için yukarıdaki linklerde verilen açıklamalara bakabilirsiniz. Ayrıca, Drupal 6.x, mysqli bağlacının etkin olması durumunda kurulum sırasında mysql seçeneğini sunmamaktadır.
PHP XML eklentisi (blogapi, drupal ve ping eklentileri için gereklidir). Standart php kurulumlarında bu özellik etkin durumdadır.
Resim işlemleri için (üye resimlerini boyutlandırma, image ve imagecache eklentileri) GD kütüphanesi veya benzeri bir resim kütüphanesi kurulmuş olmalıdır. GD kütüphanesi PHP 4.3 ve üstü sürümlerde hazır olarak gelmektedir. Imagemagick de Drupal çekirdeğindeki temel işlemler için kullanılabilse de diğer eklentiler tarafından yeterince desteklenmemektedir.
Drupal'in çalışması için aşağıdaki PHP yapılandırma direktifleri gerekmektedir (burada sadece öntanımlı php.ini-dist / php.ini-recommended versiyonlarından farklı olanlar listelenmiştir):
register_globals: off; bu öntanımlı bir değer olmasına rağmen bazı barındırma hizmeti sağlayıcıları tarafından değiştirilmektedir.
session.save_handler: user
error_reporting E_ALL & ~E_NOTICE olarak ayarlanmış olmalıdır. Drupal 6 için bu E_ALL olarak değiştirilmiştir.
Ayrıca session.cache_limiter: nocache olarak seçilmesi tavsiye edilir.
Bu ayarların bazıları Drupal ile birlikte gelen .htaccess dosyası tarafından içerildiği için sizin ayrıca yapmanıza gerek yoktur. Fakat bu .htaccess dosyasından yararlanılabilmesi için
apache veya uyumlu bir sunucu kullanıyor olmanız,
.htaccess dosyasının destekleniyor olması (AllowOverride None olmamalıdır),
PHP'nin Apache modülü olarak kurulmuş olması gerekmektedir.
Bazı paylaşımlı barındırma ortamlarında (ing: shared hosting), bu ayarlamaları kullanıcıların yapmasına izin verilmeyebilir. Bu durumda barındırma hizmeti sağlayıcınızdan gerekli değişikliklerin yapılmasını isteyebilirsiniz.
Veritabanı Sunucusu
Tavsiye edilen: MySQL 4.1 veya MySQL 5.0
Drupal 6 MySQL 4.1 ve üstünü desteklemektedir.
Drupal 5.x ve önceki sürümler MySQL 3.23.17 ve üstüyle çalışabilmektedir. Fakat MySQL 4.1 ve üstünü kullanmanız tavsiye edilir.
Drupal bazı ucuz veya ücretsiz barındırma hizmetlerinde sunulmayan özelliklere gereksinim duyabilmektedir. Dolayısıyla barındırma hizmeti sağlayacınızın aşağıdaki izinleri verip vermediğini öğreniniz:
SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES.
6.x serisiyle birlikte Drupal çekirdeği CREATE TEMPORARY TABLES ve LOCK TABLES izinlerine gerek duymamaktadır. Ancak bu izinler diğer eklentiler için gerekli olabilir.
Not: Eğer MySQL 4.1 ve üstü sürümlerde "Client does not support authentication protocol requested by server" hatası alıyorsanız, sorunun çözümü için MySQL AB tarafından önerilen çözümü kullanabilirsiniz.
PostgreSQL 7.4 ve üstü
Not: MySQL kodlarından yeterince soyutlanmamış eklentilerde sorun yaşamanız muhtemeldir. Böyle durumlarda d.o'da ilgili eklentinin proje sayfasına giderek proje sahibine durumu bildirip YARDIM isteyebilirsiniz.
Not2: PHP 5.2.6'nın pgsql eklentisinde Windows ile ilgili bir hata bulunmaktadır. Bu sorunu php_pgsql.dll dosyasını 5.2.5 versiyonundakiyle değiştirerek çözebilirsiniz.
Bazı çalışmalar yapılıyor olsa da Drupal'in henüz MS SQL ve Oracle desteği bulunmamaktadır.
Bu forumda yeni başlıklar açamazsınız Bu forumdaki başlıklara cevap veremezsiniz Bu forumdaki mesajlarınızı değiştiremezsiniz Bu forumdaki mesajlarınızı silemezsiniz Bu forumdaki anketlerde oy kullanamazsınız