Linux

PHP上傳文件導致空白頁面

  • August 20, 2013

我有以下程式碼:

<html>
<body>

<form action="upload_file.php" method="post"
enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="file" id="file"><br>
<input type="submit" name="submit" value="Submit">
</form>

</body>
</html> 
<?php
if ($_FILES["file"]["error"] > 0)
 {
 echo "Error: " . $_FILES["file"]["error"] . "<br>";
 }
else
 {
 echo "Upload: " . $_FILES["file"]["name"] . "<br>";
 echo "Type: " . $_FILES["file"]["type"] . "<br>";
 echo "Size: " . ($_FILES["file"]["size"] / 1024) . " kB<br>";
 echo "Stored in: " . $_FILES["file"]["tmp_name"];
 }
?> 

當我上傳時,我最終會得到一個The connection was reset頁面

  • 我有 nginx 作為前端和 php-fpm 作為後端
  • php 設置設置得非常高,所以沒有限制。

我應該嘗試什麼來調試這個?我在 PHP 的 error_log 中沒有任何內容。

第一組

error_reporting(E_ALL);

檢查您在 php.ini 中的錯誤處理設置,並確保錯誤未被記錄但顯示出來。

如果這無濟於事,請查看 nging 的 error_log 以查看重置是否出於其他原因來自伺服器程序。

第一步是上傳一個純 html 文件並確保您可以查看該文件。我認為這是有效的,所以你的網路伺服器在那裡,你有正確的目錄、伺服器等。第二步是創建一個非常簡單的 PHP 頁面,顯示 phpinfo。我知道這是一個愚蠢的問題,但是您是否使用 php 副檔名命名了該文件?

http://php.net/manual/en/function.phpinfo.php

引用自:https://serverfault.com/questions/532164