İlk kez Joomla! kurulumu yapanların karşılaştığı hatalar ve olası çözümleri bu dersimizde bulabilirsiniz.
Yurtiçi ve yurtdışında farklı özelliklere sahip birçok internet hizmeti veren firma bulunmaktadır.
Joomla! kullanarak bir internet sitesi yapmak için arayacağınız özellikler en az şu şekilde olmalıdır:
i. 10 MB web alanı ii. MySQL veritabanı iii. Windows-IIS kullanan sunucularda ISAPI süzgeçlerine PHP'nin eklenmiş olması ya da PHP-Apache kullanan sunucular iv. İsteğe bağlı olarak PHP eklentilerinin kurulması. Örneğin: Birden çok sitenin kendi aralarında güvenlik iletişim kurmaları ve veri alış-verişi yapabilmeleri için CURL eklentisine; MS SQL ile iletişim kurabilmek için MSSQL eklentine ihtiyacınız olacaktır.
Eğer Joomla! kurulum paketini indirip, açtıktan ve sunucunuza gönderdikten sonra Joomla! kurulumu başlamıyorsa:
1. Bağlantı adresinizin doğru olup olmadığını denetleyin. 2. Adresiniz doğru ise, index.html isminde bir dosya oluşturup, içine birkaç kelime yazarak FTP ile kök dizine kopyalayın. Böylelikle servis sağlayıcınızın "Virtual Directory" kurulumunu doğru yapıp yapmadığını veya Apache kullanıyorsanız, sizinle ilgili doğru ayarlamaları yapıp yapmadığını anlarız. 3. Eğer internet servis sağlayıcınız ile ilgili bir sorun yoksa ve Windows sunucu kullanıyorsanız, bilgi.php isminde bir dosya oluşturun ve içine: <?php phpinfo(); ?> yazarak kaydedin. Hazırladığınız dosyayı sunucunuza gönderin ve internet tarayıcınızın adres çubuğuna "http://www.siteadi.com/bilgi.php" yazarak, sayfayı görüntüleyin.
Eğer PHP ili ilgili teknik bilgiler listelenirse, PHP süzgeçlerinin doğru çalıştığını anlarız. Aksi durumda konuyu internet servis sağlayıcısına bildirin.
Sağlayıcınızdan, bazı PHP eklentilerini kurmasını istediyseniz, "bilgi.php" dosyası ile görüntülenen PHP bilgilerinden, o eklentinin kurulup, kurulmadığını veya doğru kurulduğunu anlayabilirsiniz.
4. Sunucunuza kopyaladığınız dosyaların arasından kök dizinde bulunan "index.php" dosyasını bulun ve adını "index.php.old" olarak değiştirin. Daha sonra "bilgi.php" dosyasının adını "index.php" olarak yazın. Internet tarayıcınızın adres çubuğuna "http://www.siteadi.com/index.php" yazın. PHP ile ilgili bilgiler gelecektir. Eğer, Windows sunucu kullanıyorsanız ve servis sağlayıcınız çalışması gereken belgeler listesine "index.php" dosyasını eklemiş ise "http://www.siteadi.com" yazdığınızda da "index.php" dosyasının çalışması gerekmektedir. Eğer hiçbir görüntü alamazsanız, durumu servis sağlayıcınıza bildirin.
5. Şu ana kadar herşey doğru olarak çalışmış ise, kuvvetle muhtemel kurulum dosyalarını kopyalarken eksik ya da hatalı kurmuş olabilirsiniz. Dosyaları tekrar kopyalamayı ve tekrar çalıştırmayı deneyin. Çalışmazsa servis sağlayıcınıza bildirerek, sizi yönlendirmelerini isteyin.
Kuruluma başladığınızda Joomla! çalışabilmesi ve/veya doğru çalışabilmesi için size gerekli ayarlamaları bildirir.
Eğer kırmızı ile bildirilen ve olması gerekenden farklı olan ayarlamalar var ise; sunucu kök dizini altında bulunan (sadece Apache sunucularda) "htaccess" dosyasını açın ve düzeltmek istediğiniz alanlar ile ilgili olanları değiştirin.
Ancak kurulumun başlangıcında görüntülenen ayarların tamamına yakını, PHP konfigurasyon dosyası "php.ini" üzerinden düzenlenir. Eğer bu dosyadan düzenlenemiyorsa (sadece Apache sunucularda) ".htaccess" dosyasından düzenlenebilir. Bu durumda düzeltmek istediğiniz alanlar ile ilgili servis sağlayıcınızı bilgilendirin. Eğer "PHP magic_quotes_gpc ayarı şu anda: `KAPALI` Önerilen ayar: `AÇIK`" şeklinde bir uyarı mesajı alıyorsanız masaüstünüde bir dosya oluşturun ve adını "php.ini" yapın. İçine aşağıdaki satırları yazarak, kaydedin. register_globals = off allow_url_fopen = OFF disable_functions = show_source, system, shell_exec, passthru, exec, phpinfo, popen, proc_open Sonra bu dosyayı sunucunuzda kök dizine ve administrator klasörüne kopyalayın. Ya da ikinci seçenek olarak: Sunucunuzda bulunan asıl "php.ini" dosyasına ulaşabiliyorsanız (ki bu durum pek mümkün değildir), magic_quotes_gpc = Off satırını magic_quotes_gpc = On satırı ile değiştiriniz. Ayrıca ".htaccess" dosyasına php_flag magic_quotes_gpc On php_flag register_globals off satırlarını ekleyin. Sorununuz yine çözülmezse internet servis sağlayıcısından PHP magic_quotes_gpc ayarını değiştirmesini isteyiniz. Eğer "PHP register_globals ayarı `KAPALI` olması gerekirken `AÇIK`" şeklinde bir uyarı mesajı alıyorsanız ya da almak istemiyorsanız kök dizinde bulunan "globals.php" dosyasının,
define( 'RG_EMULATION', 1 ); satırını
define( 'RG_EMULATION', 0 ); satırı ile değiştiriniz. Eğer sorununuz çözülmezse ve Apache kullanıyorsanız .htaccess dosyasının
php_flag register_globals 1 satırını
php_flag register_globals 1 satırı ile değiştiriniz. Eğer sunucunuzda Güvenli Mod (Safe Mod) açık ise Joomla! kurulumunu yapamazsınız. Güvenli Mod ayarlamaları Apache sunucusundan yapılır.
Ayrıca Güvenli Mod açık olan bir sunucuda önceden yüklenmiş bir Joomla! için de bazı sorunlar olabilmektedir; Örneğin: Tema, bileşen, modül veya bot yükleyememek. Bu durumda "Safemod Patch" olarak bilinen bir yama ile çözüm bulabilirsiniz. Yamaya ulaşmak için: http://forge.joomla.org/sf/frs/do/viewSummary/projects.safejoomla/frs Ya da, yükleyeceğiniz eklentiyi, paket halinde (.zip gibi) web alanınızda oluşturduğunuz bir klasöre gönderip, kurulumun yapılacağı adresi bu klasör olarak göstererek kurulumu başlatmak ta bu sorunun çözümleri arasındadır. Veritabanı ile ilgili hatalar alıyorsanız, elinizde bulunan veritabanı adını, kullanıcı veya şifreyi hatalı giriyor olabilirsiniz. Bu üç bilgi veritabanının kurulumu için doğru olmalıdır. Veritabanı oluşturma ve ayarlama işlemlerini servis sağlayıcınız yapmıyorsa, (Plesk için) yönetim panelinden veritabanına giriniz ve yeni bir veritabanı oluşturup, yetkili kullanıcı ve şifre atayınız. Kurulum sonunda "configuration.php" dosyasına yazılamadığına ilişkin bir hata mesajı alıyorsanız ve dosyanın içeriğinin nasıl olması gerektiği görüntüleniyorsa; Görüntülenen içeriği kopyalayarak, masaüstünü "configuration.php" isminde bir dosya oluşturun. Oluşturduğunuz dosyanın içine kopyalanan bilgileri yapıştırarak dosyayı kaydedin ve sunucunuza gönderin. Ancak yönetim panelinden site ile ilgili yapacağınız genel ayarların kayıt edilebilmesi için dosyanın yazma haklarının verilmiş olması gerekir.
Ayrıca sitenize tema, bileşen, modül veya bot yüklemek için de bazı klasörlere yazma hakkı verilmiş olması gerekir:
- Unix/Linux için dosya erişim haklarını düzenlemek oldukça basitken, Windows işletim sistemini kullanan sunucularda biraz daha karmaşıktır.
LINUX Kullandığınız FTP yazılımından erişim haklarını değiştirmek istediğiniz dosya ve klasörle sağ tuş ile tıklayın ve menüden "Attributes (CHMOD)" bağlantısını seçip açılan ufak pencereden "owner, group, public" başlıkları altında yer alan "Read, Write ve Execute" seçeneklerininden değiştirmek istediklerinizi seçili hale getirin (Not: Menü ve diğer seçenekler, FlashFPX yazılımı baz alınarak örnek verilmektedir. Diğer FTP yazılımlarında da benzer isimler altında aynı özellikleri bulup değiştirebilirsiniz). Bu işlemi yaptığınızda söz konusu klasöre yazılabilme özelliği vermiş olursunuz. İşlemi eski haline getirmek için "Group ve Public" başlıkları altındaki "write" seçeneklerindeki seçimleri kaldırabilirsiniz.
Not: Çoklu seçme işlemleriyle tek tek uğraşmak istemiyorsanız, işaretleme yaptığınız kutucukların en alt sol bölümündeki "Permissions" kutucuğuna ilgili sayısal değerleri yazabilirsiniz. Bazı örnek değerler: - CHMOD 644 Yalnızca okunabilir dosyalar için (read-only) kullanılır. - CHMOD 755 Okunabilir ve çalıştırılabilir dosyalar içindir. - CHMOD 777 Okuma, yazma ve çalıştırma izni vermek içindir. UNIX işletim sisteminde genellikle klasörler için 755 ve dosyalar için 644 varsayılan ayardır.
WINDOWS işletim sistemini kullanan sunucularda, Confixx Professional veya Plesk gibi kontrol paneli hizmeti veren yazılımlara ihtiyacınız vardır.
Eğer internet servis sağlayıcınız herhangi bir kontrol paneli hizmeti vermiyorsa, malesef dosya ve klasör erişim/yazma gibi hakları onların düzenlemesi gerekecektir.
Eğer Plesk kullanıyorsanız, oturum açtıktan sonra Dosya Yönetiminden, "httpdocs" klasörünü açınız. Listelenen dosya ve klasörlerden erişim haklarını düzenlemek istediklerinizin isimleri ile aynı satır üzerinde bulunan kilit simgesine tıklayın.
Açılan sayfada, yukarıda ki ilk iki seçenek, erişim haklarını üst nesneden almak ve/veya yapacağınız düzenlemeleri alt nesnelere uygulamak hakkındadır.
Erişim hakkı vermek istediğiniz kullanıcıyı sol taraftan seçip, o kullanıcının sahip olmasını istediğiniz yetkileri de sağ taraftan işaretleyiniz ve sonra "Kaydet" düğmesine tıklayın.
Yazma hakkının verileceği klasörler: administrator/backups/ administrator/components/ administrator/modules/ administrator/templates/ cache/ components/ images/ images/banners/ images/stories/ language/ mambots/ mambots/content/ mambots/editors/ mambots/editors-xtd/ mambots/search/ mambots/system/ media/ modules/ templates/
Kurulumu tamamladıktan ve installation klasörünü sildikten sonra Warning: main(d:/websites/ukenan.com/httpdocs/includes/version.php) [function.main]: failed to open stream: No such file or directory in /home/ukenan/public_html/includes/joomla.php on line 71 Fatal error: main() [function.require]: Failed opening required 'd:/websites/ukenan.com/httpdocs/includes/version.php' (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/ukenan/public_html/includes/joomla.php on line 71 şeklinde hatalar alıyor iseniz veya hiçbir görüntü gelmiyorsa, kurulum sonrasında oluşturulan "configuration.php" hatalı bazı bilgiler içeriyor anlamına gelebilir. Düzeltmeniz gereken alanlar: $mosConfig_absolute_path, $mosConfig_cachepath ve $mosConfig_live_site Örneğin: $mosConfig_absolute_path = 'd:/www/joomlaturkiye.org/httpdocs'; $mosConfig_cachepath = 'd:/www/joomlaturkiye.org/httpdocs/cache'; $mosConfig_live_site = 'http://www.joomlaturkiye.org';
Kurulum sonrasında 1,2 veya 3 rakamlarından birisi ile beraber sitenin bakımda ya da sorunlardan dolayı açılamadığını bildiren ve siteye erişilemediğini gösteren bir uyarı alırsanız; Hata 1 = Mysql desteği yok anlamına gelir. Bu hata ilk kurulumdan sonra pek gelmez. Çünkü veritabanı desteği olmasaydı kurulum yapılamazdı. Ancak böyle bir hata ile karşılaşırsanız, sistem sağlayıcınıza veritabanı hizmetini tekrar vermeleri gerektiğini iletiniz. Hata 2 = Veritabanı ile iletişimde sorun olduğu anlamına gelir. Genellikle "configuration.php" dosyasındaki $mosConfig_db, $mosConfig_dbprefix, $mosConfig_password, $mosConfig_user alanlarındaki bilgilerin hatalı ya da eksik olmasından kaynaklanır. Bir diğer yaygın sebep ise, MySQL Server Instance ayarlarının değiştirilmiş olmasıdır. Hata 3 = Veritabanı bulunamadı anlamına gelir. Yine "configuration.php" dosyasındaki $mosConfig_db alanı eksik ya da hatalı olması durumunda meydana gelir. Bir diğer seçenekte veritabanının kaldırılmış olmasıdır. |