Windows IIS 5.0 localhost da magento kurulumu için de Ionics Isapi Rewrite Filter kullanıyoruz.
http://www.duzgun.com/web-sunucular/ioni...l#pid16333
Adresindeki makalede Ionics Isapi Rewrite Filter kuulumundan kullanımına kapsamlı bir döküman yazılmıştır.
E-Ticaret alanında oscommerce ile devam edişimizin yanı sıra var olan alternatif alt yapıları da inceleme merakımızdan ötürünü diğer e-ticaret sistemlerini de localhost da kurup deneyebiliriz.
Sıra magentonun kurulumuna geldiğinde localhost/magento/index.php/install şeklinde kuruluma başlanacaktır.
Fakat iis sunucu index.php den sonra / kullanımını çözümleyemeyecektir ve php dosyası parametresi olarak algılayamayacaktır. Bu nedenle dosya bulunamadı 404 http hatası üretecektir.
Bu sorunu magento kaynakları Helicontech un ISAPI_Rewrite 3 filitresine göre açıklamışlar. Bu rewrite modülü $99 lisanslıdır. Ionics Isapi Rewrite Filter ücretsizdir ve açıkkaynak koddur ayrıca en az Helicontech ISAPI_Rewrite ı kadar başarılıdır. Benim tercihim bu konuda Ionics Isapi Rewrite Filter dır ve bu konuda yukarıda verdiğim listen yeterli bilgiye sahip olabilirsiniz.
http://www.magentocommerce.com/getmagent....3.2.4.zip den magento Full Release - stable version ı indirelim. Siz en son sürümü tercih ediniz.
localhost unuzda magento dizinine dosyaları açınız.
kurulumu http://localhost/magento şeklinde yapacağız.
Ionics Isapi Rewrite Filter i iis e ekledikten sonra.
C:/Inetpub/wwwroot/IIRF.ini
dosyasını açın ve aşağıdaki kodları ekleyin.
Kod:
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
#RewriteCond %{REQUEST_URI} !^/(media|skin|js)/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
#RewriteRule .* /magento/index.php [U,L]
#Fix by y.y.d. (C) duzgun.com
RewriteRule ^/magento/(?!media|skin|js|var).*$ /magento/index.php?%{QUERY_STRING} [U,L]
RewriteCond %{HTTP_URL} ^/magento/index.php/$ [NC]
RedirectRule ^/(.*)$ http://localhost/magento/index.php [R=301]
Bu işlemden sonra
magento/index.php dosyasını açın ve aşağıdaki kodu
<?php den sonra ekleyin
PHP Kod:
$_SERVER['REQUEST_URI'] = $_SERVER['HTTP_X_REWRITE_URL'];
php.ini dosyasında
Windows Extensions bölümünden
extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mcrypt.dll
extension=php_mhash.dll
extension=php_mssql.dll
extension=php_pdo.dll
extension=php_pdo_mysql.dll
extension=php_xmlrpc.dll
satırlarını aktif hale getirin.
http://localhost/magento/index.php adresini çalıştırın ve magento kurulum işlemini başlasın
magento/app/etc
magento/media
magento/var
Dizinleri için IUSR_<YourMachineName> kullanıcısına okuma yazma yetkisi verin.
localhost unuzda ssl kurulu olmayacağı için https kullanımınında http olarak yapılması sağlayan aşağıdaki düzenlemeyi yapın.
magento/app/code/core/Mage/Core/Model/Config.php
dosyasını açın.
769 nolu satırda bulunan aşağıdaki kodu bulun.
PHP Kod:
if (isset($_SERVER['SCRIPT_NAME']) && isset($_SERVER['HTTP_HOST'])) {
$secure = (!empty($_SERVER['HTTPS']) && ($_SERVER['HTTPS']!='off')) || $_SERVER['SERVER_PORT']=='443';
$scheme = ($secure ? 'https' : 'http') . '://' ;
aşağıdaki biçimde düzenleyin.
PHP Kod:
if (isset($_SERVER['SCRIPT_NAME']) && isset($_SERVER['HTTP_HOST'])) {
$secure = (!empty($_SERVER['HTTPS']) && ($_SERVER['HTTPS']!='off')) || $_SERVER['SERVER_PORT']=='443';
$scheme = ($secure ? 'http' : 'http') . '://' ;
Kurulum sonrası Eğer Session Problemi yaşarsanız. Bu problem olduğunda admin bölümüne giremezsiniz ayrıca ön yüzde kullanıcı oluşturup login olamazsınız.
magento/app/code/core/Mage/Core/Model/Session/Abstract/Varien.php
dosyasını açın ve satır 80 civarı aşağıdaki kodu bulun
PHP Kod:
session_set_cookie_params(
$this->getCookie()->getLifetime(),
$this->getCookie()->getPath(),
$this->getCookie()->getDomain(),
$this->getCookie()->isSecure(),
$this->getCookie()->getHttponly()
);
üstteki kodu aşağıdaki ile yer değiştirin.
PHP Kod:
session_set_cookie_params(
$this->getCookie()->getLifetime(),
$this->getCookie()->getPath()//,
// $this->getCookie()->getDomain(),
// $this->getCookie()->isSecure(),
// $this->getCookie()->getHttponly()
);
sorun halen devam ederse aşağıdaki sql komutunu phpmyadmin ile çalıştırın.
Kod:
UPDATE core_config_data SET value="http://127.0.0.1/magento/" WHERE path IN ('web/unsecure/base_url','web/secure/base_url') ;
Bu sayede login sorununu da çözmüş olacaksınız.
Ayar değişikliği sorunucu bu değişiklik domain adıda olabilir, değişiklikler sonrası cache i silmelisiniz. Silme işlemini
Altındaki dosyaları silerek yapabilirsiniz.
©duzgun.com Harici yayınlanması yasaktır.