2016-05-27 53 views
1

我有一個nginx服務器上設置我的rpi2,工作正常,並鏈接到我的網站。我也設置了php5-fpm,我的index.php文件很簡單,只是爲了測試它。無法連接到從nginx服務器的PHP文件

<?php phpinfo(); ?> 

去網站工作,它顯示了PHP信息屏幕。訪問website.com/index.php,以及顯示默認「歡迎使用nginx!」的webstie.com/index.html。屏幕。

不過,我工作的賬戶系統,並建立了這個簡單的頁面,並把它放在我包括索引文件www文件夾並將其命名爲login.php中:

<?php 

session_start(); 

?> 
<html> 
<head> 
    <meta http=equiv="Content Type" content="text/html; charset=utf-8" /> 
    <title>Member System - Login</title> 
</head> 
<body> 

    <?php 

    $form="<form action='./login.php' method='post'></form>"; 
    <table> 
    <tr> 
     <td>Username:</td> 
     <td><input type='text' name='user' /></td> 
    </tr> 
    <tr> 
     <td>Password:</td> 
     <td><input type='password' name='password' /></td> 
    </tr> 
    <tr> 
     <td></td> 
     <td><input type='submit' name='loginbtn' value='Login' /></td> 
    </tr> 
    </table> 
    </form>"; 

    if ($_POST['loginbtn']){ 

     $user= $_POST['user']; 
     $password = $_POST['password']; 

     if ($user) { 
      if($password){ 
       echo "$user - $password <hr /> $form"; 
      } else echo "You must enter your password. $form"; 
     } else echo "You must enter your username. $form"; 

    } else { 
     echo $form; 
    } 

    ?> 

</body> 
</html> 

但是,每當我走在單獨的PC上訪問website.com/login.php,Chrome表示「該網站的網頁無效,website.com目前無法處理此請求。」 HTTP錯誤500,這是內部服務器錯誤。

在www文件夾我跑

sudo cp index.php test.php 

,然後重新加載nginx的。去website.com/test.php工作,所以我假設錯誤在於我的login.php文件,但我一直無法弄清楚。

我的代碼有什麼問題?任何幫助表示讚賞

+0

你可以顯示你的nginx服務器塊/站點配置 – Darren

回答

2

如果顯示的例子是login.php中的內容,你在你的代碼有錯誤

$form="<form action='./login.php' method='post'></form>"; 
<table> 

不會爲<table>掛在串之外它自己的線工作,刪除";它可以解決問題

+1

這工作!哇,我不敢相信我錯過了那個。謝謝! – user3308335

+1

有時候很容易錯過,這就是爲什麼運行'php -l'到任何東西來獲取這樣的東西總是個好主意 –