26 Temmuz 2009 Pazar

Elgg Kurulumunda (localhost) Karşılaştığım Hatalar ve Çözümleri

        1. Kuruluma başladıktan sonra: (.htaccess sorunu)


resimde ki ekrandaki Save butonunun altında yer alan: "Elgg requires file called .htaccess to be set in the root directory of its installation. We..." mesajı ile karşılaşıyorsanız:

        1.1. Pardus için,
Öncelikle /etc/apache2/ dizininin altında ki httpd.conf dosyasını notpad ile açtıktan sonra:

<"Directory" />'nin altında yer alan:
Options FollowSymLinks
AllowOverride None

        NoneAll olarak değiştirin. Daha sonra /etc/apache2/vhosts.d dizininin altında yer alan 00_default_vhost.conf dosyasını nodpad ile açın ve içerisinde ki:



#
# Possible values for the Options directive are "None", "All",
# or any combination of:
# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
# The Options directive is both complicated and important. Please see
# http://httpd.apache.org/docs-2.0/mod/core.html#options
# for more information.
#
Options Indexes FollowSymLinks

#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# Options FileInfo AuthConfig Limit
#
AllowOverride None

#
# Controls who can get stuff from this server.
#
Order allow,deny
Allow from all

bölümünde ki AllowOverride None olan kısımda NoneAll yapın. Bunları yaptıktan sonra: /var/www/localhost/htdocs/elgg1.5'in altında ki htaccess_dist dosyasını notpad ile açın. İçerisine ekranda çıkan kodları kopyalayın ve

RewriteEngine off

# If Elgg is in a subdirectory on your site, you might need to add a RewriteBase line
# containing the path from your site root to elgg's root. e.g. If your site is
# http://example.com/ and Elgg is in http://example.com/sites/elgg/, you might need
#
#RewriteBase /sites/elgg/
#
# here, only without the # in front.
#
# If you're not running Elgg in a subdirectory on your site, but still getting lots
# of 404 errors beyond the front page, you could instead try:
#
#RewriteBase /

kısmında düzenlemeleri:

RewriteEngine off için: off yazan yere on
#RewriteBase /sites/elgg/ için: /var/www/localhost/htdocs/elgg1.5/actions/systemsettings/install.php

şeklinde yazarak yapın. İşlemleri tamamladıktan sonra, dosyayı .htaccess olarak kaydedin. Elgg kurulumuna devam etmek için web sayfasını yenileyin. Son olarak apache sunucusunu durdurun ve yeniden çalıştırın.

1.2. Windows XP için,

        Öncelikle C:\xampp/apache/conf dizininin altında ki httpd.conf dosyasını notpad ile açtıktan sonra:
Yaklaşık olarak 194. ve de 337. satırlarda ki:

        AllowOverride None

bölümünde ki None'lar yerine All yazın.

        Bunları yaptıktan sonra: /var/www/localhost/htdocs/elgg1.5'in altında ki htaccess_dist dosyasını notpad ile açın. İçerisine ekranda çıkan kodları kopyalayın ve

RewriteEngine off

# If Elgg is in a subdirectory on your site, you might need to add a RewriteBase line
# containing the path from your site root to elgg's root. e.g. If your site is
# http://example.com/ and Elgg is in http://example.com/sites/elgg/, you might need
#
#RewriteBase /sites/elgg/
#
# here, only without the # in front.
#
# If you're not running Elgg in a subdirectory on your site, but still getting lots
# of 404 errors beyond the front page, you could instead try:
#
#RewriteBase /

kısmında düzenlemeleri:

RewriteEngine off için: off yazan yere on
#RewriteBase /sites/elgg/ için: C:\xampp/htdocs/elgg1.5/actions/systemsettings/install.php

şeklinde yazarak yapın. İşlemleri tamamladıktan sonra, dosyayı .htaccess olarak kaydedin. Elgg kurulumuna devam etmek için web sayfasını yenileyin. Son olarak apache sunucusunu durdurun ve yeniden çalıştırın.

        Ekranınızın altında:



görüntüsünü görebiliyorsanız işler yolunda gidiyor demektir.

        Bu işlemi gerçekleştirdikten sonra web sayfasını "Refresh" yapın yani yenileyin.

        2. Kurulum sırasında "System Settings" sayfası: (settings.php)


şeklinde görünüyorsa:

        2.1.Pardus için,
/var/www/localhost/htdocs/elgg1.5/engine/ dizinin altında ki settings.example.php dosyasının ismini settings.php olarak değiştirmeniz gerekli. Daha sonra dosyayı PHP editörü (Aracnopholia gibi) yardımıyla açarak; ekranda verilen kodları kopyalayıp, settings.php dosyasının içerisine yapıştırdıktan sonra kaydetmelisiniz.
        2.2.Windows XP için,
C:\xampp/htdocs/elgg1.5/engine/ dizinin altında ki settings.example.php dosyasının ismini settings.php olarak değiştirmeniz gerekli. Daha sonra dosyayı PHP editörü (Aracnopholia gibi) yardımıyla açarak; ekranda verilen kodları kopyalayıp, settings.php dosyasının içerisine yapıştırdıktan sonra kaydetmelisiniz.

        Bu işlemi gerçekleştirdikten sonra kurulumu yapmakta olduğunuz web sayfasını yeniden başlatın. Her şey düzelecektir. :)

        3.Bir diğer problem ise kuruluma devam ederken karşınıza: (404 Not Found) - Not Found - The requested URL /elgg1.5/action/systemsettings/install was not found this server


ekranı geliyorsa: .htaccess ayarlarında sorun yaşıyorsunuz demektir. Bu yazı dizinimin başında verdiğim 1. (.htaccess sorunu) bölümündeki uygulamaları yaparak bu hatayı düzeltebilirsiniz.

        4. (veri dizini hatası)
Kurulum sırasında:


ekranı ile karşılaşıyorsanız, kurulum için oluşturulan veri dizininin izinlerinden kaynaklanıyordur. Elgg kurulumu için oluşturulan veri dizini (Örneğin; elggdata, elgg_data, data ve benzeri isimli olabilir. Bu ekranda bahsedilen veri dizininin adı data'dır.) hem OKUNABİLİR hem de YAZILABİLİR olmalıdır.


Kurulumu doğru bir şekilde yapmak için: Pardus: Elgg kurulumu ve Windows XP: Elgg kurulumu başlıklı yazı dizinlerinden faydalanabilirsiniz.

1 yorum:

  1. Aman ağzınıza sağlık. Windows'da kurarken denediğim her şeyi denedim şu "rewrite test failed" uyarısından kurtulamadım. Ta ki sizin staj güncenizi görene dek. 0_default_vhost.conf'u da değiştirdim sorun düzeldi. Ayrıca güzel Türkçe için de kutlarım. Sağolun!

    YanıtlaSil