php ubuntu 18.04 üzerinde çalışmıyor


0

Wordpress yüklemeye çalışıyorum ve bunun için çalışmak için php ve mysql kurmaya çalıştım. PHP çalışmıyor gibi görünüyor.

Bunu /var/www/html/info.php dosyasına yazdığımda:

<?php
phpinfo();
?>

localhost / info.php sadece bir dizge olarak basar. Burada localhost / info.php çıktı ekranının bir görüntüsüdür

görüntü tanımını buraya girin.

php -version komutunu Terminal'e girdiğimde şunu verir:

PHP 7.2.19-0ubuntu0.18.04.2 (cli) (built: Aug 12 2019 19:34:28) ( NTS 
)
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.2.19-0ubuntu0.18.04.2, Copyright (c) 1999-2018, 
by Zend Technologies

Bunu Nasıl Çözebilirim ?

Şimdiden teşekkürler ...


Hangi sunucuyu kullanıyorsunuz (nginx, apache)? En kolay yol dir dir git /var/www/html/ve php sunucusu tarafından inşa etmek php -S localhost:80?
Michal Przybylowicz

apache kullanıyorum
pravin poudel

Yanıtlar:


1

Tuhaf bir şekilde, son zamanlarda işte mantis + gitlab sunucumuzu yükselttikten sonra da benzer bir problem yaşıyordum.

Php ile ilgisi yok ve aslında php çalıştırarak çalıştığını kontrol edebilirsiniz php /var/www/html/info.php. Bu makale wordpress'in apache kullandığını ve varsayılan olarak apache'nin php dosyalarını tanımadığını, yani phpgörüntülemeden önce onlarla önceden işlenmesi gerektiğini bilmediğini söylüyor. Bunu düzeltmek için şu anki ubuntu için küçük değişikliklerle bu makaleyi izliyordum.

Alttaki adımları ekleyeceğim, ancak işte biraz yakalamak: verilen apache Wordpress için kurulum gereksinimlerinde listelenmiyor, Wordpress'in sistem yerine apache'nin bazı yerel versiyonunu kullanıyor olması mümkün. Bu nedenle, örneğin apache2.confwordpress dosyaları listesinde bulmak için aşağıdaki adımlarda değişiklik yapmanız gerekebilir .

Yine de, adımların (önceki paragrafa göre değiştirmek isteyebileceğiniz) :

  1. /etc/apache2/apache2.confFavori düzenleyicinizle dosyayı düzenleyin ve altına ekleyin:
    # enable executing php files
    <FilesMatch \.php$>
    SetHandler application/x-httpd-php
    </FilesMatch>
    
  2. çalıştırın sudo a2dismod mpm_event && sudo a2enmod mpm_prefork && sudo a2enmod php7.0 ( php7.0sahip olduğunuz sürümle değiştirin )
  3. sudo systemctl restart apache2 Apache2'yi yeniden başlatın (ya da sadece yeniden başlatın , çünkü wordpress apache2'nin yerel sürümünü kullanıyorsa, systemctl kesinlikle çalışmaz) .

Yardımlarınız için teşekkürler efendim !!! gerçekten işe yaradı ... ubuntu'yu (linux) anlama konusunda yeniyim ... sadece linux öğrenmeye çalışıyorum. Pencerelerden ubuntu'ya geçtim. Lütfen bana ne yaptım açıklayabilir misiniz? ve ne sorunu çözdü! bana yardım ettiğin için tekrar teşekkür ederim ...
pravin poudel

1
@pravinpoudel cevabında dediğim gibi, apache .phpvarsayılan olarak dosyalarla ne yapılacağını bilmez , bu yüzden bir "php sayfasına" giderken içeriği size sunar. Bu cevabın yaptığı, temel olarak apache'ye .phpdosyayı ön işleme tabi tutması gerektiğini phpve ardından phpyürütme çıktısını (html sayfasıdır) göstermesidir .
Hi-Angel,
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.