php文件未正确加载显示空白页面

时间:2013-04-19 04:08:08

标签: php html linux

我有一个名为Choice.php的php文件,它假设显示html内容。我在linux服务器上运行它。我将权限设置为700,当我尝试通过url访问choice.php文件时,我得到一个空白页面。我似乎无法弄清楚为什么会这样。有什么建议吗?

<?php
echo "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n"; 
echo "    \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n"; 
echo "\n"; 
echo "<html xmlns=\"http://www.w3.org/1999/xhtml\">\n"; 
echo "<head>\n"; 
echo "  <meta http-equiv=\"Content-Type\" content=\n"; 
echo "  \"text/html; charset=us-ascii\" />\n"; 
echo "\n"; 
echo "  <title>Choose</title>\n"; 
echo "</head>\n"; 
echo "\n"; 
echo "<body>\n"; 
echo "  <form action=\"index.php\" method=\"post\" enctype=\n"; 
echo "  \"application/x-www-form-urlencoded\">\n"; 
echo "    <h1>Choose</h1>\n"; 
echo "\n"; 
echo "    <p><input type=\"radio\" name=\"Radio\" value=\"1\" /><font size=\"5\"\n"; 
echo "    color=\"#0033CC\">Instant Psychology</font><br />\n"; 
echo "    <br />\n"; 
echo "    <input type=\"radio\" name=\"Radio\" value=\"2\" /><font size=\"5\"\n"; 
echo "    color=\"#CC0000\">Instant Geography</font><br />\n"; 
echo "    <br />\n"; 
echo "    <input type=\"radio\" name=\"Radio\" value=\"3\" /><font size=\"5\"\n"; 
echo "    color=\"#660033\">Instant Gastronomy</font><br />\n"; 
echo "    <br />\n"; 
echo "    <input type=\"submit\" name=\"Submit\" value=\"Go\" /></p>\n"; 
echo "  </form>\n"; 
echo "</body>\n";   
echo "</html>\n"; 
echo "\n";
?>

2 个答案:

答案 0 :(得分:1)

文件需要具有other / world的读取权限才能通过网络服务器访问(即使用url)。这样做的原因是web服务器可以读取给定的文件,因此可以访问Web。使用700时,只能访问该文件的所有者。对于(大多数)文件,您需要644,对于目录,755

正确的权利是(tim是我的用户名):

$ ls -l Choice.php
-rw-r--r-- 1 tim tim    0 19.04.13 06:14 Choice.php

在Tuxfiles.org上查看Linux file permissions

答案 1 :(得分:0)

您可能想检查Linux服务器上的Apache和PHP配置,因为它似乎很糟糕。它在我的Debian LAMP安装上100%正常工作。检查您的错误日志文件,看它是否显示有关访问的页面和时间的任何信息。尝试更改权限,直到它适合您。