无法使php文件在浏览器中运行?Ubuntu的


0

我正在尝试运行一个.php文件,该文件从MySQL数据库读取信息。我已经安装了php5:

developer@alchemy:~/dev$ php --version
PHP 5.3.10-1ubuntu3.13 with Suhosin-Patch (cli) (built: Jul  7 2014 18:52:09) 
Copyright (c) 1997-2012 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologies

我已经安装并运行了apache2:

developer@alchemy:~/dev$ sudo netstat -ntlup
[sudo] password for developer: 
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN        1224/mysqld     
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      30018/apache2   

这是Display.php文件:

<!DOCTYPE html>
<html>
<head><title>Display udp packet</title>
<style type="text/css">
body {
  background-color: #29C;
}
.display-box {
  border: solid 2px #FFF;
  padding: 10px;
  border-radius: 4px;
}

</style>
</head>

<body>
<?php
$dbcnx = mysqli_connect("localhost", "root", '', "udp");
if (mysqli_connect_errno()) {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
?>
<div align="center">
<p class="display-box">Data:
<?php
  #Select Database
  mysql_select_db("data")

  #Collect data from table "data"
  $result = mysqli_query($dbcnx, "SELECT * FROM data");

  #temporary test display
  echo "<p>$data</p>";

 # while($row = mysqli_fetch_array($result)) {    
 #   echo $row['packetdata'] . " " . $row['date'];
 # }

  #mysql_close($dbcnx);
?>
</div>
</body>

</html>

在路径/home/developer/dev/Display.php中找到该文件。我在网上找到的用于显示php文件的方法是在搜索栏中键入:

http://localhost/where/file/is/saved/Display.php

但是,这返回一个

“未找到

在此服务器上找不到请求的URL /display.php。”消息。如何运行php文件?我错过了什么吗?


首先,您请求的文件名(在浏览器中)与您实际使用的文件名不同…… Diplayer.phpvsDisplay.php
Kinnectus

糟糕,这是该问题的错字,谢谢您指出,但问题仍然存在:)
Ed Prince

您检查过文件的许可了吗?Apache需要特定的用户或chmod来显示您的文件(不要使用root)。另外,检查Apache是​​否将您的路径作为默认Web文件夹。
max890 2014年

文件权限如下:-rw-rw-r-- 1 developer developer 903 Aug 12 15:19 display.php 我对此的理解是,“开发人员”用户具有读写该文件的权限。我使用此帐户安装了apache2,但我不理解您的评论中有关apache要求用户显示文件的部分。我该如何检查?
Ed Prince

localhost进入www目录(可能是/ var / www),而不是/ home / ...尝试此操作:在/ var / www目录中建立符号链接,并确保/ home / developer / dev下的每个目录均可被apache守护进程(ln -s / var / www / dev / home / developer / dev /)。
2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.