[Çözüldü] Ubuntu - Php - Apache çalışmıyor

Başlatan Kanguru, 28 Eylül 2014 - 11:29:47

« önceki - sonraki »

0 Üyeler ve 2 Ziyaretçi konuyu incelemekte.

Kanguru

Allah'ın selamı üzerinize olsun arkadaşlar.

Alttaki kodla PHP, Apache ve MySQL kurulumu yaptım.

sudo apt-get install apache2 php5 mysql-server phpmyadmin

Netbeans ile php projesi oluşturup index.php ye echo "merhaba"; gibi basit bir kod yazdım ve çalıştırdım fakat şu hata geldi:

Not Found

The requested URL /PhpProject1/index.php was not found on this server.
Apache/2.4.7 (Ubuntu) Server at localhost Port 80


Hatayı araştırdım ama yeterli bir sonuç bulamadım. 80 portu açık değil sanırım. Nasıl açılacağını da bilemedim.

Nası bu hatayı düzeltebilirim?

TEŞEKKÜRLER!

ersinkandemir

Tarayıcıya "localhost" veya 127.0.0.1 yazdığınızda "It works" gibi bir yazı geliyor mu? 14.04 ile birlikte dosyaları /var/www değil /var/www/html içine koymak gerekiyor. Belki bununla ilgili bir durumdur.

Uçbirimden,

 sudo service apache2 restart

komutunu verdiğiniz zaman bir hata geliyor mu?
Where there's a shell, there's a way.



Kanguru

#2
Selam;

Dosyaları /var/www/html/PhpProject1/ içine aldım ve tekrar çalıştırdım aynı hata geliyor.

sudo service apache2 restart

komutu şu çıktıyı veriyor:

* Restarting web server apache2                                                AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
                                                                         [ OK ]







Sorun netbeansde adres şöyleymiş: http://localhost/html/PhpProject1/
Adresi şöyle yapınca sorun çözüldü: http://localhost/PhpProject1/

Fakat echo <?php echo "Merhaba"; ?> yazsam dahi ekran boş oluyor. Sebebi nedir?

ersinkandemir

index.html vardır belki, tam adresi yazıp dener misiniz index.php şeklinde. Veya uçbirimden 
php /var/www/html/PhpProject1/index.php

komutuyla çalıştırıp hata var mı yok mu bakabilirsiniz. 
Where there's a shell, there's a way.



Kanguru

php /var/www/html/PhpProject1/index.php

Bu komutun çıktısı:

'php' komutu bulunamadı, şunu mu demek istediniz:
'php' paketinden 'php5-cli' komutu (main)
php: komut bulunamadı


localhost/index.html It's Work! çıktısını veriyor.

Ama ben /var/www/html/PhpProject1 içine bir index.php adlı dosya oluşturdum içerisinde şu kodlar yazılı:

<html>
    <head>
        <meta charset="UTF-8">
    <title></title>
</head>
<body>
    <?php
        
echo "Merhaba";
    
?>

</body>
</html>


Çalıştırınca sayfa bomboş gözüküyor.

ersinkandemir

sudo apt-get install php5-cli

ile paketi yükleyelim. Eğer konsoldan hata alırsak apache içinde kullanılan php'nin hata gösterme ayarlarını düzenleriz.

Paketi yükledikten sonra son komutu tekrar çalıştıralım.
Where there's a shell, there's a way.



Kanguru

Yüklemeyi yaptım ve komutu girdim. Çıktı şu:

<!DOCTYPE html>
<!--
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
-->
<html>
    <head>
        <meta charset="UTF-8">
    <title></title>
</head>
<body>
    Merhaba</body>
</html>


Ama tarayıcıda http://localhost/PhpProject1/index.php diye girince boş sayfa çıkıyor hala.

Kaynağı görüntüle deyince kodlar şu şekilde:

<!DOCTYPE html>
<!--
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
-->
<html>
    <head>
        <meta charset="UTF-8">
    <title></title>
</head>
<body>
    <?php
        
echo "Merhaba";
    
?>

</body>
</html>


Bana sanki php kodları yorumlamıyor gibi geldi.

ersinkandemir

Where there's a shell, there's a way.



Kanguru

Çıktı: ERROR: Module php5 does not exist!

ersinkandemir

Siz direkt temel paketleri kurmuşsunuz birbirleriyle konfigürasyonu oluşturan paketler eksik kalmış. Öncelikle kurduklarınızı kaldıralım:

sudo apt-get purge apache2 php5 mysql-server phpmyadmin

Daha sonra:

sudo apt-get install lamp-server^

Bu Apache, MySQL, PHP'yi kurup birbirleriyle ilişkilendirecektir. Daha sonra da PHPMyAdmin için:

sudo apt-get install phpmyadmin
Where there's a shell, there's a way.



Kanguru

Allah razı olsun. Dediklerini yaptım ve şimdi sorunsuz bir şekilde kullanıyorum.