Merhaba, Ziyaretçi. Lütfen giriş yapın veya üye olun.
Aktivasyon mailiniz gelmediyse buraya tıklayın.
04, 2008, 11:47:50 am
42704 Mesaj 9328 Konu Gönderen: 17902 Üye
Son üye: Remark
Turk-Php.Com Forum  |  Turk-PHP  |  Sizden Bize  |  Linux server, Php 4, php 5, window server « önceki sonraki »
Sayfa: [1] Yazdır
Yazan Konu: Linux server, Php 4, php 5, window server  (Okunma Sayısı 1118 defa)
asya
Yeni Kullanıcılar
*
Offline Offline

Mesaj Sayısı: 3


Üyelik Bilgileri
Linux server, Php 4, php 5, window server
« : 20, 2007, 09:46:18 am »

Sevgili arkadaşlar, ben ssizlerin dilinden pek anlamayan orta yaşlı birisiyim. Ama, hizmet aldığım kişilerin bana söyledikleri arasında karar verebilmekte zorlanıyorum. Sorunum özetle şu, ayrıca ilk defa bir forumda yer alıyorum.
Bir şirketim var. Şirketin web sitesi vardı. Bu site bir window serverdaydı. Ayrıca,bu site üzerinde çalışan web tabanlı dedikleri kendimize özel birde şirket elemanlarının yazılımı var. Bu yazılım, php 4 denilen yazılımla yazılmış.Sorunlar yaşayınca, başka bir arkadaş ile anlaştık. Hem sitemizi hemde bize özel olan yazılımı yeni server a taşıma kararı aldık ve ortalık karıştı. Neden, yeni server, linux muş ve üzerinde php 5 varmış, yazılımımız taşınamadı, deişkenler çalışmıyor dediler,yeniden php 5 'e göre yazılmalı dediler, php 4 ve mysql 4 olan başka bir server a alalım dediler. php 4'ün güvenlik açığı var dediler. Eski arkadaş php 4 ile yazdığı yazılımı php 5'e göre yeniden kodlamak çok zor dediler. PHP 4 ten PHP 5'e çviren ara kod olabiliir dediler,arandı riskli dediler.

Sözün kısası, php 4, php 4, linux server, window server, Türkçe karakter problemi v.s... gibi konulardan dolayı elim ayağım bağlanmış durumda.

Ne yapmalıyım? Bu yaştan sonra sorunlarımdan dolayı nelere alışacağım daha, Sevgilerimle
Logged
mudkicker
Arif Ender
Admin
*
Offline Offline

Mesaj Sayısı: 873

Mastered PHP


Üyelik Bilgileri WWW
Ynt: Linux server, Php 4, php 5, window server
« Yanıtla #1 : 20, 2007, 10:05:39 am »

Öncelikle,

PHP4'de güvenlik açığı çok var filan demek yanlış olabilir, çünkü PHP5 asıl daha yeni betadan çıktı.
Evet, PHP5 daha optimize, daha yenilikçi, daha esnek ama PHP4'ün şu an dünyada çok çok büyük bir yüzdeyle kullanıldığı düşünüldüğünde bence bu saçma bir yorum olur.

Bana sorarsanız, hala PHP4 ve mySQL kullanılan birLinux server bulabilir ve pekala buna kolaylıkla verilerinizi taşıyabilirsiniz. Windows server'dan Linux'a PHP ve MySQL sürümü değişmedikçe geçmek çok da zor olmayacaktır.

PHP4'den 5'e geçerken evet çok şeyi değiştirmenize gerek olabilir bu konuda da sizin o arkadaşa hak veririm.

Ama emin olabilirsin PHP4'de  ciddi bir güvenlik açığı yoktur!
(Sizin kodlarınıza bağlı olan güvenlik açıklarını bilemem Smiley)
Logged

engin
Admin
*
Offline Offline

Mesaj Sayısı: 495



Üyelik Bilgileri
Ynt: Linux server, Php 4, php 5, window server
« Yanıtla #2 : 20, 2007, 10:20:19 am »

arif, php5 çıkalı 3 sene oldu, php4'ünde geliştirme ömrü 6 ay sonra doluyor Smiley
Logged

[color=3399CC]Engin Dumlu[/color][/i]
[color=3399CC]engin ~ turk-php.com[/color]
[color=3399CC]achilles ~ member.turk-php.com[/color]
PHP5 Hosting
mudkicker
Arif Ender
Admin
*
Offline Offline

Mesaj Sayısı: 873

Mastered PHP


Üyelik Bilgileri WWW
Ynt: Linux server, Php 4, php 5, window server
« Yanıtla #3 : 21, 2007, 02:24:02 am »

php5 1 sene anca olmuştur tamamen kullanabilir olması diyeyim o zaman yanlış anlaşılma olmasın.

php4 ün geliştirmesi 6 ay sonra bitse bile ortadan kalkması yıllar sürer. bu süreçte php4'de ne kadar fazla güvenlik açığı olur o da muamma. Bence çok iç gıdıklayıcı bir problem değil.

otomobillerin de üretimi duruyor ama yıllar boyu kullanılıyor. ve onların da desteği yıllarca devam ediyor, bu işler böyle. bir anda php4 yok olamaz ki.
Logged

enginna
PHP Memuru
***
Offline Offline

Mesaj Sayısı: 836



Üyelik Bilgileri
Ynt: Linux server, Php 4, php 5, window server
« Yanıtla #4 : 22, 2007, 07:41:15 am »

yanlış anlaşılmak istemem ama, size yeni bir site yaptırmak için sebepler buluyorlar gibime geliyor. eski sitenizi sorunsuz olarak taşıyabilirsiniz. şu anda zaten host firmalarının bir çoğu php5 desteği sunmuyor. yani piyasadaki serverların bir çoğunda php4 yüklü hala.
Logged

bir fikrim var. internetteki siteleri kaydeden bir site yapalım. isteyen bu siteler içinde arama yapsın. sitenin domaini'de google.com olsun nasıl?   Cheesy
X Files
Yeni Kullanıcılar
*
Offline Offline

Mesaj Sayısı: 2


Üyelik Bilgileri
Ynt: Linux server, Php 4, php 5, window server
« Yanıtla #5 : 23, 2007, 08:01:57 am »

Arkadaşlar Merhaba;

Önce buraya yazmamın nedenini açıklamak gerekir ise; konuyu açan ve yardım talebinde bulunan kişi, kişisel olarak saygı duyduğum ve çok sevdiğim iş verenim olur. Ayrıca kendisi bu konuda bugün bana bu forumu ve açtığı konuyu bahsetti.

Bazı şeyleri daha teknik olarak bilgilendirmek, var ise çözüm önerilerinizden faydalanmak istemekteyim bende.

1 - Daha önce çalışan sistem hakkında bilgi:
Daha önce aslında hali hazırda bir domain üzerinde çalışan sistem, Php4 destekli ve Windows bir sunucu üzerinde yer almakta idi.

2 - Kendime ait olan sunucmun Özellikleri :
Fransa lokasyonlu, linux server ve Php5x sürüm.

Neler oldu ne sorunlarımız vardı ve neler denedik...

Bu windows sunucu üzerindeki sistemi, linux sunucu üzerine taşımak istedik. Fakat sistem Php4 özelliklerine göre yazıldığı için, ki burada sürüm farkını ayırt etmesinin sebebi, değişkenlerin get ile değil direk adresten çağırılması; ve değişkenlerin adresten çağırılmasındaki güvenlik açıkları ve daha başka revizyonlardan dolayı Php5 te değişkenlerin direkt olarak çağırılmamasından kaynaklanan bir problem söz konusu.

Kısaca örnek verecek olursak;

Kod:
$ornek1
$ornek2

olarak tanımlanan değişkenlerin index.php yada değişkenlerin tanımlı olduğu diğer dosyalarda
Kod:
$ornek1 = $_GET['ornek1'];
$ornek2 = $_GET['ornek2'];
olarak tanımlamak gerekiyor. Bu tanımlama ki her değişken için yapılması gerekiyor, sorunu tamamen ortadan kaldırıyor.

Bunu by-pass etmek için 2 yolumuz vardı. Çünkü kodları yazan kişi bile bu değişimi yapmaya gözü yemedi çünkü kaç tane dosya üzerinde çalışmak gerekiyor bunun sayısını iyi tahminlerle kişisel olarak 500 - 1000 civarı dosyaya uygulamak gerekiyor.

1 - Dedikki aynen bizde bu sistemi linux php5 değil; windows php4 bir sunucuya taşıyalım. Sağolsun deneme yapmak için Smyrna Internet Hizmetlernden Serkan arkadaşımız bize aynı özellikte bir host tahsis etti. Fakat şu sorunlarla karşılaştık.
- kodlar gayet iyi çalıştı, herhangi bir sorun olmadı, ancak nedense sunucu database i okuyamadı. Burada lütfen kimse db adı user ve pass i kontrol et gibi benim açımdan saçma sayılabilecek önerilerde bulunmayın. Yüzlerce site taşıdım hatta CMS olarak aklınıza gelebilecek hemen her board hakkında iyi derece de bilgim var.

Database kontrolu için yaratılan 4 tane config dosyası var. Bunların tümü tarafımdan defalarca kontrol edildiği gibi yetmedi, gereken tüm şifre ve ( cpanel - ftp gibi ) her türlü bilgiyi daha önceden bu sistemi yazan kişiye verdim. Ve sonuç ne yazıkki değişmedi.

Döndük; madem biz bu işi ( özellikle ben ) bilmiyorum, acemiyim, bilgisizim, beceriksizim, sen bir sunucu bul ve bunları yükle dedik, Sonuçta database i okumasına rağmen enteresan olan şey, kodların çalışmadığını gördük. Çünkü dosyaların php4 değil, php5 sürümü olan bir başka sunucuya daha deneme yapmak üzere taşınması oldu.

Özetle;
Bu kodu yazan kişinin sunucusunda her şey normal olarak çalışıyor;
Benim sunucum php5 + linux = kodlar çalışmadı.
Almanya da php4 + Windows sunucu = kodlar çalıştı fakat db okumuyor
Kendisinin bulduğu sunucu php5 ( enteresan ) + windows = kodlar çalışmıyor db de sorun yok ( TR karakter hatası var ve TR karakter hatasınıda ben giderdim )

Şimdi php5 te bu kodları sorunsuz çalıştırmak için; php.ini de register global ı by-bass etmemiz gerekiyor.
(yani "register_globals=On" yapmamız gerekiyor. ) Bunu yapmaya göze alamıyorum. Sunucumuzun üzerinde onlarca site var.

Şimdi bu kodu yazan kişi ile bağlarımızı koparacağız, sistemi yazan o, bilen o, kodları o biliyor, peki ben on yapıp tehlikeli pozisyona nasıl açayım ? Yok yetmez ise shell i de kaldırayım da daha rahat iş görülsün mü ?

enginna;
Bir kaç sene geride yaşıyorsun sanırım; ben 4x sürümü olan pek sunucu bilmiyorum... ( 5 çıkalı 3 sene civarı oldu. Yani diyorsun ki hala Windows 98 kullananlar var, var ama kaçtane ? )
Arkadaşım; yeni site felan yaptırmak istemiyoruz, zaten yaptık, bir domaine 3 aya yakın seo çalıştım. sıfırdan getirdiğim nokta;
ilgili kelimede bulunan sonuç 1 milyar 200 ila 1 milyar 100 milyon arası sonuç, Konum 1. Sayfa 2. sıra. Bu yeterlimi senin için ?
Yetmedimi; seo çalışması bitmemiş, hatta yarım yamalak halde site:
Performansı; 100 den fazla kelimede 1 sayfa için iddalı olarak yola çıktık. Ve 7 günlük iken, site 2.5 senenin verdiği Google sonuçlarından daha iyi durumu geldi.

Sabredip okuyan olursa sabırlarından dolayı teşekkür ederim.
Logged
engin
Admin
*
Offline Offline

Mesaj Sayısı: 495



Üyelik Bilgileri
Ynt: Linux server, Php 4, php 5, window server
« Yanıtla #6 : 23, 2007, 08:54:13 am »

register globals gibi konfigurasyon parametrelerini virtual host bazında değiştirebilirsiniz

Kod:
<VirtualHost *:80>
        DocumentRoot "/virtual/foo.com"
        ServerName foo.com
        <Directory "/virtual/foo.com">
        php_value magic_quotes_gpc off
php_value register_globals on               
        </Directory>
</VirtualHost>

böylece host ettiğiniz diğer siteler etkilenmez

veritabanıyla ilgili aldığınız hataları veya log dosyasındaki kayıtlardan gözünüze çarpan satırları buraya eklerseniz daha kolay yardım alabilirsiniz, zira "db okunmuyor" sözü, sorunu anlamak adına hiçbirşey ifade etmiyor
Logged

[color=3399CC]Engin Dumlu[/color][/i]
[color=3399CC]engin ~ turk-php.com[/color]
[color=3399CC]achilles ~ member.turk-php.com[/color]
PHP5 Hosting
mudkicker
Arif Ender
Admin
*
Offline Offline

Mesaj Sayısı: 873

Mastered PHP


Üyelik Bilgileri WWW
Ynt: Linux server, Php 4, php 5, window server
« Yanıtla #7 : 23, 2007, 09:07:29 am »

Öncelikle kesinlikle register_globals'ın Off yapılmasına göz yummayın, bunu yapacaksınız bence o siteleri kapatın gitsin Smiley

Şaka bir yana,
Veritabanı hakkında bir sorum olacak.
Biliyorsunuz, PHP5'de mySQL default gelmiyor, mysqli geliyor.
Sizin veritabanı tipinizin ne olduğunu da çıkartamadım. Bu konuda bilgi verebilir misiniz?
Logged

asya
Yeni Kullanıcılar
*
Offline Offline

Mesaj Sayısı: 3


Üyelik Bilgileri
Ynt: Linux server, Php 4, php 5, window server
« Yanıtla #8 : 23, 2007, 09:50:11 am »

Öncelikle kesinlikle register_globals'ın Off yapılmasına göz yummayın, bunu yapacaksınız bence o siteleri kapatın gitsin Smiley

Şaka bir yana,
Veritabanı hakkında bir sorum olacak.
Biliyorsunuz, PHP5'de mySQL default gelmiyor, mysqli geliyor.
Sizin veritabanı tipinizin ne olduğunu da çıkartamadım. Bu konuda bilgi verebilir misiniz?

Sevgili mudkicker,

veritabanı tipi mysql 4, ilginize teşekkürler.
Logged
X Files
Yeni Kullanıcılar
*
Offline Offline

Mesaj Sayısı: 2


Üyelik Bilgileri
Ynt: Linux server, Php 4, php 5, window server
« Yanıtla #9 : 25, 2007, 04:33:23 am »

Register globaldan feragat ederek sorun geçici olarak giderilmiştir.

İlgilenen herkese teşekkürler...
Logged
asya
Yeni Kullanıcılar
*
Offline Offline

Mesaj Sayısı: 3


Üyelik Bilgileri
Ynt: Linux server, Php 4, php 5, window server
« Yanıtla #10 : 26, 2007, 12:13:27 pm »

Sevgili Xfiles,

register globalden feragat etmek ne demektir? Güvenlik açığı varmı yokmu?
Logged
Sayfa: [1] Yazdır 
« önceki sonraki »
Gitmek istediğiniz yer:  


Turk-Php.Com Forum | SMF Forum Software © 2005, Simple Machines LLC. All Rights Reserved.