ไม่สามารถรับไฟล์ php ให้ทำงานในเบราว์เซอร์ได้? อูบุนตู


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>

พบไฟล์ใน pathway /home/developer/dev/Display.php วิธีที่ฉันพบออนไลน์เพื่อแสดงไฟล์ php คือการพิมพ์ลงในแถบค้นหา:

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

อย่างไรก็ตามสิ่งนี้ส่งคืน a

"ไม่พบ

ไม่พบ URL /display.php ที่ร้องขอบนเซิร์ฟเวอร์นี้ "ข้อความฉันจะเรียกใช้ไฟล์ php ได้อย่างไรฉันพลาดอะไรไปบ้าง


ในการเริ่มต้นชื่อไฟล์ที่คุณร้องขอ (ในเบราว์เซอร์) จะไม่เหมือนกับชื่อจริงของคุณ ... Diplayer.phpvsDisplay.php
Kinnectus

อ๊ะนั่นคือการพิมพ์ผิดในคำถามขอขอบคุณสำหรับการชี้ให้เห็น แต่คำถามยังคงยืน :)
เอ็ดเจ้าชาย

คุณตรวจสอบการอนุญาตของไฟล์ของคุณแล้วหรือยัง? Apache ต้องการผู้ใช้ที่ระบุหรือ chmod เพื่อแสดงไฟล์ของคุณ (ไม่ต้องใช้ root) ตรวจสอบด้วยว่า Apache มีพา ธ ของคุณเป็นเว็บโฟลเดอร์เริ่มต้นหรือไม่
max890

สิทธิ์ของไฟล์มีดังนี้: -rw-rw-r-- 1 developer developer 903 Aug 12 15:19 display.php ความเข้าใจของฉันเกี่ยวกับเรื่องนี้คือผู้ใช้ "นักพัฒนา" มีสิทธิ์อ่านและเขียนไฟล์นั้น ฉันติดตั้ง apache2 โดยใช้บัญชีนี้ แต่ฉันไม่เข้าใจบางส่วนของความคิดเห็นของคุณเกี่ยวกับ apache ที่ต้องการให้ผู้ใช้แสดงไฟล์ ฉันจะตรวจสอบสิ่งนั้นได้อย่างไร
เอ็ดปรินซ์

localhostไปที่ไดเรกทอรี www (อาจเป็น / var / www) ไม่ใช่ไปที่ / home / ... ลองทำดังนี้: สร้าง symlink ในไดเรกทอรี de / var / www และตรวจสอบให้แน่ใจว่าทุกไดเรกทอรีด้านล่าง / home / developer / dev อ่านได้โดย apache deamon (ln -s / var / www / dev / home / developer / dev /)
agtoever
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.