2015-06-27 4 views
0

Я написал простой скрипт php для вывода использования ОЗУ на моем сервере на HTML-страницу. Однако, когда я открываю веб-страницу, я вижу php-код вместо ожидаемого вывода.Страница показывает код PHP, а не работает

Документ HTML

<!DOCTYPE html> 
<html lang="en"> 
    <head> 
     <!-- Character set encoding --> 
     <meta charset="UTF-8" /> 
     <!-- Jquery JS files --> 
     <script src="js/jquery/jquery-1.11.3.min.js"></script> 
     <script src="js/jquery/jquery-2.1.4.min.js"></script> 
     <script src="js/jquery/jquery-ui-1.11.4.min.js"></script> 
     <!-- AJAX --> 
     <script src="ajax.js"></script> 
    </head> 
    <body> 
     <div id="statistics"> 
      <h1>Memory</h1> 
      <table> 
       <tr><th>Total</th><th>Free</th><th>Used</th></tr> 
       <tr id="mem"><script>memDoc()</script></tr> 
      </table> 
     </div> 
    </body> 
</html> 

AJAX Документ

function memDoc() { 
var xmlhttp; 
if (window.XMLHttpRequest) { 
    xmlhttp=new XMLHttpRequest(); 
} else { 
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
} 
xmlhttp.onreadystatechange=function() { 
    if (xmlhttp.readyState==4 && xmlhttp.status==200) { 
     document.getElementById('mem').innerHTML=xmlhttp.responseText; 
    } 
} 
xmlhttp.open("GET", "free.php", true); 
xmlhttp.send(); 
} 

setInterval(function() { 
    memDoc() 
}, 5000); 

PHP Документ

<?php 
$totalMem = exec("free -m | awk '{print $2}' | awk '(NR==2)'"); 
$freeMem = exec("free -m | awk '{print $4}' | awk '(NR==2)'"); 
$usedMem = exec("free -m | awk '{print $3}' | awk '(NR==2)'"); 
echo "<td>" . $totalMem . "</td><td>" . $freeMem . "</td><td>" . $usedMem . "</td>"; 
?> 

Я убегающий г Ubuntu Server 15.04 с apache2 (2.4.10-9ubuntu1) и php5 (5.4.6 + DFSG-4ubuntu6) This is what the output shows

+0

Хост - это ваш HTML-файл? если он называется * .html, это то, что вы получаете, вам нужно, чтобы он назывался php-файлом. –

+0

Это происходит, если в документе PHP нет файла .php, или если PHP не установлен на сервере и/или apache не настроен на обработку PHP-скриптов. Они также в порядке проверок. Goodluck –

+0

HTML-файл с именем «memory.html», а файл php называется «free.php». Вот кикер, о котором я забыл упомянуть в своем первоначальном вопросе, состоял в том, что страница работала отлично, чем 24 часа назад. Это VM на моей рабочей станции, поэтому я единственный, у кого есть доступ к ней для внесения изменений. – Greg

ответ

0

Похоже, нет интерпретатором PHP, вы должны либо установить mod_php5 или FastCGI

sudo apt-get install php5 php5-mysql 
Смежные вопросы