0

Choice.php という php ファイルがあり、html コンテンツを表示することになっています。Linuxサーバーで実行しています。パーミッションを 700 に設定し、choice.php ファイルに URL でアクセスしようとすると、空白のページが表示されます。なぜこれが事実なのか理解できないようです。助言がありますか?

<?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";
?>
4

2 に答える 2

1

Web サーバー経由で (つまり、url を使用して) アクセスできるようにするには、ファイルにother/の読み取り権限が必要です。worldこの理由は、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 ファイルのアクセス許可を確認してください。

于 2013-04-19T04:11:23.353 に答える