Linux
PHP上傳文件導致空白頁面
我有以下程式碼:
<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 副檔名命名了該文件?