HTTP ERROR 500 при запуске на сервере Linux?

HTTP ERROR 500 при запуске на сервере Linux?

У меня есть этот PHP-код для импорта Excel в MySQL с помощью PhpSpreadsheet в XAMPP. Этот код работает нормально при запуске в среде Windows, но если я разместил его на сервере Linux (Ubuntu 22.04) с помощью XAMPP, Linux получил ошибку "HTTP ERROR 500". Я установил все пакеты и расширения, необходимые для PhpSpreadsheet, на основе документации phpspreadsheet.readthedocs.io. Если эта ошибка касается серверной части, что мне делать? Пожалуйста, помогите

Это мои коды для моего файла импорта.

композитор.json

{
"name": "mark/import1",
"autoload": {
    "psr-4": {
        "Mark\\Import1\\": "src/"
    }
},
"authors": [
    {
        "name": "mark"
    }
],

 "require": {
    "phpoffice/phpspreadsheet": "^1.28"
},
"config": {
    "platform": {
        "php": "8.1"
    }
}
}

импортный код

<?php
 $con = mysqli_connect('localhost','root','','db_import');

 require 'vendor/autoload.php';

 use PhpOffice\PhpSpreadsheet\Spreadsheet;
 use PhpOffice\PhpSpreadsheet\Writer\Xlsx;

  if(isset($_POST['save_excel_data']))
  {
   $fileName = $_FILES['import_file']['name'];
   $file_ext = pathinfo($fileName, PATHINFO_EXTENSION);

   $allowed_ext = ['xls','csv','xlsx'];

  if(in_array($file_ext, $allowed_ext))
  {
    $inputFileNamePath = $_FILES['import_file']['tmp_name'];
    $spreadsheet = \PhpOffice\PhpSpreadsheet\IOFactory::load($inputFileNamePath);
    $data = $spreadsheet->getActiveSheet()->toArray();

foreach($data as $row)
{
            $fullname = $row['0'];
            $email = $row['1'];
            $phone = $row['2'];
            $course = $row['3'];
    
    $studentQuery = "INSERT INTO students (fullname,email,phone,course) 
                            VALUES('$fullname','$email','$phone','$course')";
            $result = mysqli_query($con, $studentQuery);
            $msg = true;    
}
 }
 }

Связанный контент