PHP Kodları Düz Yazı Şeklinde Görünüyorsa Çözüm Burada | SSH ile Php.ini Düzenlemesi Nasıl Yapılır ?

qAp

Uzman üye
19 Şub 2016
1,240
0
28
Gümüşhane
Bir PHP dosyasını hostunuza attınız, örneğin index.php . Yazdınız adresi, bir de baktınız ki php kodlarınız ortalıkta.. Düz yazı şeklinde görünüyor.. Bu durum, server ayarlarınızdan, daha doğrusu php.ini ayarlarınızdan kaynaklanıyor. Şimdi bu sorunun nedenini ve 2 adet çözüm yolunu paylaşacağım. ;-)
Öncelikle bu sorunun neden kaynaklandığını kesin olarak belirleyelim ;
Hostunuz PHP çalıştırmıyor olabilir, desteklemiyor olabilir. Bunu hosting sağlayıcınızla görüşerek kesinleştirebilirsiniz.
Eğer hostunuzun PHP desteklediğinden eminseniz sorun kodlarınızda ve/veya php.ini ayarlarınızdadır. Öncelikle kodlarınıza bakacağız ;
index.php yi açtığınızda, kodların en başında, standart php başlangıç tagı olan <?php olmalıdır. Ancak büyük ihtimalle sizin kodlarınız
<?php
ile değil
<?
ile başlıyor. Yani soru işaretinden sonra php yazısı yok. Buna short open tag kullanımı diyoruz ve günümüzde bir çok kodda bu şekilde kullanılıyor. Ancak sizin hostunuzun veya serverınızın php.ini dosyasında short open tag kullanımı ayarı açılmamışsa, hostunuz bu kısa başlangıç tagını tanımayacak ve kodu html kodu olarak görerek, ekrana düz yazı şeklinde yansıtacaktır. Problem tamamen buradan kaynaklanmakta..
Şimdi gelelim çözüme ;
Öncelikle en kolay çözüm, kodun başındaki <? kısa başlangıç tagını, <?php şekline çevirmek, yani php eklemek. Bu şekilde yaptığınızda sorun çözülecektir.
Ancak bu şekilde yüzlerce php dosyası olabilir, her birine tek tek bunu yapmak da zor olacaktır, ayrıca ileride kullanabileceğiniz başka bir scriptte de bu sorun oluşabileceğinden, hiç bir zararı olmayan php.ini short open tag ayarını açmak en doğru ve kalıcı çözüm olacaktır. Peki php.ini ‘ye nasıl bağlanıp bu ayarı yapacağız ?
Php.ini bağlantısı yapmak için SSH ile sunucumuza bağlanıyoruz. Root yetkisi aldıktan sonra sunucumuzdaki php.ini dosyasının nerede olduğunu öğrenmek için ;
php -i | grep php.ini
kodunu yazarak enterlıyoruz. Bu şekilde ssh bize php.ini dosyamızın yolunu gösteriyor. Örneğin Godaddy serverlarda bu yol
/etc/php.ini
şeklinde iken, başka serverlarda,
/usr/local/php.ini
şeklinde olabilir. Yukarıdaki kod bu yolu size verecektir. Bu yolu bulduktan sonra işletim sistemimize göre php.ini editleme komutunu kullanacağız. Bu komutlar ;
pico
nano
vi
şeklinde olabilir. Örneğin Godaddy serverlarda bu kod vi ‘dir. Aşağıdaki kodu yazarak php.ini ‘yi editlemeye geçiyoruz ;
vi /etc/php.ini
Php.ini açılınca kodlar içinde ;
short_open_tag=Off
satırını buluyoruz ve
short_open_tag=On
olarak değiştiriyoruz.
Serverı yeniden başlattıktan sonra sorunumuz kalıcı olarak çözülmüş olacaktır.
Ayrıca konu ile ilgili lütfen şu makalelerimi de okuyunuz, bu makaleler php.ini editleme komutları ile ilgili ve ssh ile servera bağlanma ile ilgili geniş bilgi içeriyor ve size kesinlikle gerekli olacaktır ;
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.